准备工作
- 表添加两个字段
create_time update_time - 添加实体类属性
createTime updateTime (实体类中命名用驼峰式)
具体实现
- 在实体类里需要自动填充的属性前添加注解
@TableField(fill = FieldFill.INSERT) //添加
private Date createTime;
@TableField(fill = FieldFill.INSERT_UPDATE) //添加和修改
private Date updateTime;
- 创建类,实现接口MetaObjectHandler,实现接口里面的方法
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
// 使用MP进行添加操作,该方法执行
@Override
public void insertFill(MetaObject metaObject) { // metaObject 元数据,即数据的数据(比如表中的字段)
//属性名称,不是字段名称
this.setFieldValByName("createTime", new Date(), metaObject);
this.setFieldValByName("updateTime", new Date(), metaObject);
}
// 使用MP进行修改操作,该方法执行
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("updateTime", new Date(), metaObject);
}
}
版权声明:本文为qq_41829337原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。