mybatis-plus的自动填充功能

mybatis-plus的自动填充功能用于在插入或更新数据时自动填充字段值,如创建时间和更新时间。通过@TableField注解和实现MetaObjectHandler接口进行配置。填充原理是直接设置entity属性,MetaObjectHandler的默认策略是已有值不覆盖,null不填充。注意字段需声明TableField注解并选择填充策略,Spring Boot中需声明@Component或@Bean。在执行INSERT和UPDATE时,会调用相应填充方法。要实现自动填充,需配置填充方法和字段策略。
摘要由CSDN通过智能技术生成

mybatis-plus提供了自动填充功能,帮助我们在插入或更新数据时自动填充字段的值。
博主主要是用来做创建时间和更新时间的自动更新

官方文档

实现方式

  1. 注解填充字段 @TableField(… fill = FieldFill.INSERT) 生成器策略部分也可以配置
public class User {
   
    // 注意!这里需要标记为填充字段
    @TableField(.. fill = FieldFill.INSERT)
    private String fillField;
    ....
 }
 
//现有的填充策略:
public enum FieldFill {
   
    /**
     * 默认不处理
     */
    DEFAULT,
    /**
     * 插入填充字段
     */
    INSERT,
    /**
     * 更新填充字段
     */
    UPDATE,
    /**
     * 插入和更新填充字段
     */
    INSERT_UPDATE
}
  1. 实现元对象处理器接口:com.baomidou.mybatisplus.core.handlers.MetaObjectHandler
@Slf4j
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
   

    @Override
    public void insertFill(MetaObject metaObject) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值