数据库中添加字段 保存
然后是实体类在添加注释
@TableField(fill = FieldFill.INSERT)
private LocalDateTime gmtTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime gmtModified;
FieldFill.INSERT 表示插入时有效
INSERT_UPDATE 插入更新时有效
最后就需要在handler中将其配置
@Component //千万不要忘记把处理器添加到ioc容器中
@Slf4j
//在实体类中对时间进行插入 修改操作规则编写后,需要在处理器中确认
public class MyMetaObjectHandler implements MetaObjectHandler {
//插入时的填充策略
@Override
public void insertFill(MetaObject metaObject) {
log.info("start insert fill ==>>");
this.setFieldValByName("gmtTime", LocalDateTime.now(),metaObject);
this.setFieldValByName("gmtModified", LocalDateTime.now(),metaObject);
}
//更新时的填充策略
@Override
public void updateFill(MetaObject metaObject) {
log.info("start update fill ==>>");
this.setFieldValByName("gmtModified",new Date(),metaObject);
}
}
测试如下