开发中常用:
表中: create_time 、update_time
使用MyBatisPlus方式实现数据添加,无需 set 到对象里面值
//传统 set 方式 user.setCreateTime(new Date()); user.setUpdateTime(new Date());
MyBatisPlus具体实现过程
第一步:
//create_time @TableFiled(fill = FieldFill.INSERT) private Date createTime; //update_time @TableFiled(fill = FieldFill.INSERT_UPDATE) private Date updateTime;
第二步:
创建类,实现接口 MetaObjectHandler 实现接口中的方法
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
//使用MyBatisPlus实现添加操作,这个方法执行
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("createTime",new Date(),metaObject);
this.setFieldValByName("updateTime",new Date(),metaObject);
this.setFieldValByName("version",1,metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("updateTime",new Date(),metaObject);
}
}
浙公网安备 33010602011771号