以“创建时间 修改时间”为例
前提:
1.数据库有create_time,update_time两个字段
2.pom文件有mp的依赖
第一步:pojo层添加相应注解
@TableField(fill = FieldFill.INSERT)
private Date createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
第二步:编写自动填充处理器,交给spring容器管理
@Component
public class MyMetaHandle implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
setFieldValByName("createTime", new Date(), metaObject);
setFieldValByName("updateTime", new Date(), metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
setFieldValByName("updateTime", new Date(), metaObject);
}
}
第三步:测试
@Test
void fillTest(){
StudentInformation studentInformation = new StudentInformation();
studentInformation.setName("wang").setAge(20);
studentMapper.insert(studentInformation);
}
@Test
void fillTest2(){
StudentInformation studentInformation = new StudentInformation();
studentInformation.setId(1572128696708509698L);
studentInformation.setAge(100);
studentMapper.updateById(studentInformation);
}
结果,实现自动填充属性值