- 本意是为了自动填充创建时间以及编辑时间,查看个网上的文档之后写上去竟然无效(不是文档有问题,而是我理解错误)
- 根据网上的介绍添加jar包
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.1</version>
</dependency>
- 定义基础类中想要自动填充的字段,一个是新增时自动填充,一个是新增和编辑时填充
@TableField(fill = FieldFill.INSERT)
或
@TableField(fill = FieldFill.INSERT_UPDATE)
新建自动填充类(看文档以为是直接配置,然后自动在字段上填充,后来测试发现不是,而是需要把字段放入填充类里面),把标记的字段放入填充方法中
@Slf4j
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
log.info("start insert fill...");
// 此字段为需要自动填充的基础类中的字段
this.setFieldValByName("createDate", new Date(), metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
log.info("start update fill...");
this.setFieldValByName("auditDate", new Date(), metaObject);
}
}
再次提交新建或者编辑就能自动填充了