实体类加注解
@TableField(value = "create_user", fill = FieldFill.INSERT)
private String createUser;
@TableField(value = "update_user", fill = FieldFill.UPDATE)
private String updateUser;
@TableField(value = "create_time", fill = FieldFill.INSERT)
private LocalDate createTime;
@TableField(value = "update_time", fill = FieldFill.UPDATE)
private LocalDate updateTime;
mybatis 配置
globalConfig:
banner: false
metaObjectHandler: "xx.xx.config.MyMetaObjectHandler"
MetaObjectHandler 实现类(正确的写法)
@Configuration
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("createUser", "11", metaObject);
this.setFieldValByName("createTime", LocalDate.now(), metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("updateUser", "22", metaObject);
this.setFieldValByName("updateTime", LocalDate.now(), metaObject);
}
}
MetaObjectHandler 实现类(错误的写法)
@Configuration
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("create_user", "11", metaObject);
this.setFieldValByName("create_time", LocalDate.now(), metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("update_user", "22", metaObject);
this.setFieldValByName("update_time", LocalDate.now(), metaObject);
}
}