@TableField(value = "insertTime",fill = FieldFill.INSERT)
private Date insertTime;
@TableField(value = "updateTime",fill = FieldFill.UPDATE)
private Date updateTime;
上面是实体类
下面创建一个实现类
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
//添加时候自动填充 setFieldValByName三个参数为:映射类字段,填充值,原对象
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("insertTime", new Date(), metaObject);
}
//修改时候自动填充
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("updateTime", new Date(), metaObject);
}
坑:
实体类中用Date
类型,配置类中用new Date()
填充自动日期值
实体类中用LocalDateTime
类型,配置类中用LocalDateTime.now()
自动填充日期值