mybatis-plus提供了自动填充功能,帮助我们在插入或更新数据时自动填充字段的值。
博主主要是用来做创建时间和更新时间的自动更新
官方文档
实现方式
- 注解填充字段 @TableField(… fill = FieldFill.INSERT) 生成器策略部分也可以配置
public class User {
// 注意!这里需要标记为填充字段
@TableField(.. fill = FieldFill.INSERT)
private String fillField;
....
}
//现有的填充策略:
public enum FieldFill {
/**
* 默认不处理
*/
DEFAULT,
/**
* 插入填充字段
*/
INSERT,
/**
* 更新填充字段
*/
UPDATE,
/**
* 插入和更新填充字段
*/
INSERT_UPDATE
}
- 实现元对象处理器接口:com.baomidou.mybatisplus.core.handlers.MetaObjectHandler
@Slf4j
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject)