1.导入依赖
<!-- mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
2.自动填充工具类
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
this.setInsertFieldValByName("createUser", ThreadLocalUtils.getUserIdDefaultZero(), metaObject);
this.setInsertFieldValByName("createTime", LocalDateTime.now(), metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
this.setUpdateFieldValByName("updateUser", ThreadLocalUtils.getUserIdDefaultZero(), metaObject);
this.setUpdateFieldValByName("updateTime", LocalDateTime.now(), metaObject);
}
}
3.实体类字段添加注解
@TableField(value = "create_user", fill = FieldFill.INSERT)
private Integer createUser;
@TableField(value = "create_time", fill = FieldFill.INSERT)
private LocalDateTime createTime;
@TableField(value = "update_user", fill = FieldFill.UPDATE)
private Integer updateUser;
@TableField(value = "update_time", fill = FieldFill.UPDATE)
private LocalDateTime updateTime;