在3.0之前的版本对于createTime和updateTime 装配自动填充时间
@TableField(fill = FieldFill.INSERT)
private Date createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
在配置类中:
@Component
@Slf4j
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override //插入时的填充策略
public void insertFill(MetaObject metaObject) {
log.info ("start insert fill");
this.setFieldValByName("createTime",new Date (),metaObject);
this.setFieldValByName("updateTime",new Date(),metaObject);
}
@Override //更新时的填充策略
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("updateTime",new Date(),metaObject);
}
}
但是在最近的新版本中 这种方式并不可靠 也不推荐使用
推荐使用strictInsertFill
但是下面这种方法可能会出现插入为null的问题,实测为null:
--------------