有时候项目中经常会添加一些数据,且都是使用同样的方法,这时候我们就可以使用mp的自动填充功能;
步骤:
1,再数据表中添加属性,再实体类中添加相应的属性
2,再实体类中对需要自动添加的属性上添加注解:
@TableField(fill = FieldFill.INSERT) private Date createTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime;
3,创建类实现接口:MetaObjectHandler
@Component
public class MyMetaObjectHandler implements MetaObjectHandler { @Override /** * 使用mp实现添加操作,该方法执行 * methObject:元数据 */ public void insertFill(MetaObject metaObject) { this.setFieldValByName("updateTime", new Date(), metaObject); this.setFieldValByName("createTime", new Date(), metaObject); } @Override /** * 使用mp实现修改操作,该方法执行 */ public void updateFill(MetaObject metaObject) { this.setFieldValByName("updateTime", new Date(), metaObject); } }