MyBatis Plus
MP时间自动填充
- 实体类的时间字段上
添加注解
@TableField(fill = FieldFill.INSERT)//用于创建时间create_time字段
@TableField(fill = FieldFill.INSERT_UPDATE)//用于修改时间modified_time字段
- 创建一个类实现
MetaObjectHandler
接口
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
//第一个参数是实体类中的字段,不是数据库的
this.setFieldValByName("createTime",new Date(),metaObject);
this.setFieldValByName("modifiedTime",new Date(),metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("modifiedTime",new Date(),metaObject);
}
}