Mybatis-plus自动填充

自动填充功能

我使用的是3.0.5版本的

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.0.5</version>
</dependency>
  • 在需要做自动填充的实体类字段上加入相应字段

    • @TableField(fill = FieldFill.INSERT)
      private Date creatTime;
      @TableField(fill = FieldFill.INSERT_UPDATE)
      private Date updateTime;
      
  • 实现MetaObjectHandler接口自定义处理类(记得@Component注解哦)

    • @Component
      public class MyMetaObjectHandler implements MetaObjectHandler {
      
          //新增方法时会执行
          @Override
          public void insertFill(MetaObject metaObject) {
              this.setFieldValByName("creatTime",new Date(),metaObject);
              this.setFieldValByName("updateTime",new Date(),metaObject);
          }
      
          //更新方法时会执行
          @Override
          public void updateFill(MetaObject metaObject) {
              this.setFieldValByName("updateTime",new Date(),metaObject);
          }
      }
      
  • 一切就绪,开始测试吧!

posted @ 2021-04-14 19:07  敬敬不想造轮子  阅读(78)  评论(0编辑  收藏  举报