Mybatis-Plus中字段自动填充

SpringBoot 中配置字段填充

  1. 依赖
1
2
3
4
5
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
  1. 实体类添加注解
1
2
3
4
5
@TableField(fill = FieldFill.INSERT) //插入时填充字段
private Date createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)//插入和修改时填充字段
private Date updateTime;

  1. 填充规则
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@Slf4j
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {

//插入时的填充策略
@Override
public void insertFill(MetaObject metaObject) {
log.info("start insert fill ....");
//三个参数:字段名,字段值,元对象参数
this.setFieldValByName("createTime",new Date(),metaObject);
this.setFieldValByName("updateTime",new Date(),metaObject);
}
//修改时的填充策略
@Override
public void updateFill(MetaObject metaObject) {
log.info("start update fill ....");
this.setFieldValByName("updateTime",new Date(),metaObject);
}
}



Mybatis-Plus中字段自动填充
http://doushuo.github.io/2024/08/13/Mybatis-Plus自动填充/
作者
doushuo
发布于
2024年8月13日
许可协议