@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
Object originalObject = metaObject.getOriginalObject();
LocalDateTime createTimeResult = null;
if (originalObject instanceof BasePo) {
BasePo originalResult = (BasePo) originalObject;
LocalDateTime createTime = originalResult.getCreateTime();
if (ObjUtil.isNotNull(createTime)) {
createTimeResult = createTime;
}
}
this.setFieldValByName("createTime", Optional.ofNullable(createTimeResult).orElse(LocalDateTime.now()), metaObject);
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
}
}
mbatis-plus全局参数处理
最新推荐文章于 2023-09-08 09:57:54 发布