mybatis-plus 有字段填充有什么用 介绍一下用法
时间: 2024-06-11 07:05:01 浏览: 158
Mybatis-plus 的字段填充功能可以在插入或更新数据时自动填充某些字段的值,减少手动填写的麻烦,提高开发效率。该功能可以在实体类中定义某些字段为自动填充字段,并定义填充策略,例如在插入数据时自动填充创建时间,更新时间等字段。
使用方法如下:
1. 定义实体类,添加需要填充的字段,并在字段上添加注解 @TableField(fill = FieldFill.INSERT)
```java
@Data
public class User {
private Long id;
private String name;
@TableField(fill = FieldFill.INSERT)
private Date createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
}
```
2. 在 Mybatis-plus 的配置类中添加字段填充器配置
```java
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 添加字段填充器
interceptor.addInnerInterceptor(new MetaObjectHandler() {
@Override
public void insertFill(MetaObject metaObject) {
// 自动填充创建时间
this.strictInsertFill(metaObject, "createTime", Date.class, new Date());
}
@Override
public void updateFill(MetaObject metaObject) {
// 自动填充更新时间
this.strictUpdateFill(metaObject, "updateTime", Date.class, new Date());
}
});
return interceptor;
}
}
```
3. 使用 Mybatis-plus 提供的方法进行数据操作即可自动填充字段的值
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public boolean save(User entity) {
return super.save(entity);
}
}
```
以上就是 Mybatis-plus 的字段填充功能的使用方法,通过定义自动填充字段及填充策略,可以方便的实现自动填充数据的功能。
阅读全文