第一步 配置文件开启权限
yml文件里面进行配置mybatis-plus:
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config: #配置全局参数
db-config: #配置数据库参数
id-type: auto #主键自增
auto-fill: true #自动填充
logic-delete-value: 1 #逻辑删除值
logic-not-delete-value: 0 #逻辑未删除值
第二步 实体类上添加注解配置
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
@TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
第三步 配置和自动填充时间的拦截器
package com.power.handler;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
import java.util.Date;
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {//实现MetaObjectHandler
//配置自动填充 拦截器
//insert操作时填充方法
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("Createdtime", new Date(), metaObject); //创建时间
this.setFieldValByName("Updatedtime", new Date(), metaObject); //更新时间
}
//update操作时填充方法
@Override
public void updateFill(MetaObject metaObject) { //填充 更新时间
this.setFieldValByName("Updatedtime", new Date(), metaObject);
}
}
配置好这三步在使用mybatis进行新增和修改的时候不需要手动设置对象的时间了