当项目需要给某些字段使用相同的方式进行填充时,可以使用Mybatis Plus的自动填充。
1、在数据库中增加需要自动填充的字段
添加createTime和updateTime两个字段
2、实体类修改
在实体上增加字段并添加自动填充注解:
//当插入时,自动填充
@TableField(fill=FieldFill.Insert)
private Date createTime;
//当插入和修改时,自动填充
@TableField(fill=FieldFill.Insert_UPDATE)
private Date updateTime;
3、实现元对象处理器接口
在整个类上添加@Component注解
@Component
public class testMetaObjectHandler implements MetaObjectHandler{
@overwrite
//当执行添加操作,执行该方法
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("createTime",new Date(),metaObject);
this.setFieldValByName("updateTime",new Date(),metaObject);
}
@overwrite
//当执行修改操作,执行该方法
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("updateTime",new Date(),metaObject);
}
}
}