zoukankan      html  css  js  c++  java
  • MybatisPlus 自动填充

    需求描述:

    项目中经常会遇到一些数据,每次都使用相同的方式填充,例如记录的创建时间,更新时间等。
    我们可以使用MyBatis Plus的自动填充功能,完成这些字段的赋值工作

    1.1数据库修改

    在User表中添加datetime类型的新的字段 create_time、update_time

    1.2实体类修改

    实体上增加字段并添加自动填充注解

    @TableField(fill = FieldFill.INSERT)
    private Date createTime;  //create_time
    
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime; //update_time
    

    1.3实现元对象处理器接口

    注意:不要忘记添加 @Component 注解

    @Component
    public class MyMetaObjectHandler implements MetaObjectHandler {
    
        //mp执行添加操作,这个方法执行
        @Override
        public void insertFill(MetaObject metaObject) {
            this.setFieldValByName("createTime",new Date(),metaObject);
            this.setFieldValByName("updateTime",new Date(),metaObject);
        }
    
        //mp执行修改操作,这个方法执行
        @Override
        public void updateFill(MetaObject metaObject) {
            this.setFieldValByName("updateTime",new Date(),metaObject);
        }
    }
    
  • 相关阅读:
    Graylog安装操作
    CF1012C Hills
    MySQL 加锁处理分析
    2.22考试
    int(1)和int(11)是否有区别?
    「LibreOJ NOI Round #1」验题
    MySQL一致性非锁定读
    [学习笔记]凸优化/WQS二分/带权二分
    MySQL latch小结
    [八省联考2018]林克卡特树lct——WQS二分
  • 原文地址:https://www.cnblogs.com/xidianzxm/p/14512245.html
Copyright © 2011-2022 走看看