基于Mybatis-plus自动填充字段的值(如createTime,UpdateTime)
首先有数据库表
java类,在数据字段上加上注解,让mp自动赋值
但如何让file填充生效呢?
使用配置类
// 自动
@Configuration
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);
}
}
我们到Test里面去测试
1 \ insert
@Test
void contextLoads2() {
Sure sure = new Sure();
sure.setUsername("使用插入策略,自动生产时间");
sureMapper.insert(sure);
}
1414262182482026498 使用插入策略,自动生产时间 2021-07-12 00:35:55 2021-07-12 00:35:55
2 \ update
@Test
void contextLoads2() {
Sure selectById = sureMapper.selectById(7);
selectById.setUsername("使用更新策略,自动生产时间");
sureMapper.updateById(selectById);
}