Mybatis-Plus实现日期字段自动填充

准备工作
  1. 表添加两个字段
    create_time update_time
  2. 添加实体类属性
    createTime updateTime (实体类中命名用驼峰式)
具体实现
  1. 在实体类里需要自动填充的属性前添加注解
    @TableField(fill = FieldFill.INSERT) //添加
    private Date createTime;
    @TableField(fill = FieldFill.INSERT_UPDATE) //添加和修改
    private Date updateTime;
  1. 创建类,实现接口MetaObjectHandler,实现接口里面的方法
    @Component
    public class MyMetaObjectHandler implements MetaObjectHandler {
        // 使用MP进行添加操作,该方法执行
        @Override
        public void insertFill(MetaObject 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);
        }
    }

你可能感兴趣的:(谷粒学院项目,Mybatis-Plus,java,mybatis,spring,boot)