public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
// 添加时填充
this.setFieldValByName("createTime", new Date(), metaObject);
this.setFieldValByName("updateTime", new Date(), metaObject);
// 添加 乐观锁的 默认值是 1
this.setFieldValByName("version", 1, metaObject);
// 0 表示逻辑未删除
this.setFieldValByName("deleted", 0, metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
// 修改时 填充
this.setFieldValByName("updateTime", new Date(), metaObject);
}
}
/**
* 修改时间
*/
@TableField(fill = FieldFill.INSERT,value = "update_time")
private Date updateTime;
/**
* 创建时间
*/
@TableField(fill = FieldFill.INSERT,value = "create_time")
private Date createTime;