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);
        }
    }
    
  • 相关阅读:
    Java 抽象类
    7.队列的链表实现
    6.队列的数组实现
    5.栈的链表实现
    4.栈的数组实现
    3.线性表-cursor
    2.线性表-Linked list
    1.线性表-Array
    hello world!
    boost 大小端转换
  • 原文地址:https://www.cnblogs.com/xidianzxm/p/14512245.html
Copyright © 2011-2022 走看看