有的时候我们需要有些数据自动填充。
比如创建时间和更新时间
首先要修改我们的 entity类,在其中添加上配置,表名我们什么时候去添加数据
//具体的我们可以点进去FileFill去看有哪些类型
@TableField(fill = FieldFill.INSERT )
private Data createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private Data updateTime;
具体类型如下
public enum FieldFill {
DEFAULT,
INSERT,
UPDATE,
INSERT_UPDATE;
private FieldFill() {
}
}
配置完毕之后,我们得告诉spring往这里添加什么数据,这里我们需要编写一个配置类。
//注意一定要交给spring去管理
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("createTime",new Date(),metaObject);
this.setFieldValByName("updateTime",new Date(),metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("updateTime",new Date(),metaObject);
}
}
然后,往里面添加数据就可以。
可以看到已经有时间字段添加上去。