1.设置配置类
@Component
@Primary
@Slf4j
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
log.debug("start insert fill ....");
this.setFieldValByName("createTime", LocalDateTime.now(), metaObject);
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
log.debug("杭州彭宇案的大水水水水.");
this.setUpdateFieldValByName("updateTime", LocalDateTime.now(), metaObject);
}
}
2.@Primary注解是为了确定使用这个实现类,因为MetaObjectHandler有多个实现类,spring不知道你用的是那个所以会报错:
Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or using @Qualifier to identify the bean that should be consumed
之后你再entity加上注解即可
3.使用:
新增时候无所谓,主要是更新的时候,需要对象传进去才可以,否则不会走更新的拦截