开发中常用:

表中: 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);
}
}
 

 

posted on 2020-11-19 13:47  LeavesCai7  阅读(117)  评论(0)    收藏  举报