创建时间和修改时间的字段填充,
第一步,在实体类里面进行自动填充数据---添加注解
public class User implements Serializable {
...
//创建时间
@TableField(fill = FieldFill.INSERT)
private Date createTime;
//修改时间
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
}
第二步,创建自定义实现类 MyMetaObjectHandler,并且实现接口里面的方法
/** @author thunder */
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
// 使用mp(MybatisPlus)实现添加操作,这个方法就会执行
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("createTime", new Date(), metaObject);
this.setFieldValByName("updateTime", new Date(), metaObject);
}
// 使用mp实现修改操作,这个方法就会执行
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("updateTime", new Date(), metaObject);
}
}