1、不多逼逼-直接上代码
---实体
@Data
public class BaseEntity {
@TableField(value = "create_time", fill = FieldFill.INSERT)
private String createTime;
@TableField(value = "update_time", fill = FieldFill.UPDATE)
private String updateTime;
}
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
//新增填充
@Override
public void insertFill(MetaObject metaObject) {
Object creteTime = metaObject.getValue("createTime");
if (null == creteTime) {
metaObject.setValue("createTime", DateUtils.format(new Date(),DateUtils.YYYY_MM_DD_HH_MM_SS));
}
}
//更新填充
@Override
public void updateFill(MetaObject metaObject) {
Object updateTime = metaObject.getValue("updateTime");
if (null == updateTime) {
metaObject.setValue("updateTime", new Date());
}
}
}
--在mybatisConfit 设置全局
//全局配置
GlobalConfig globalConfig = new GlobalConfig();
//配置填充器
globalConfig.setMetaObjectHandler(new MyMetaObjectHandler());
sqlSessionFactory.setGlobalConfig(globalConfig);