• MybatisPlus MetaObjectHandler 配置了没起作用


    • 环境
    • SpringBoot 2.2.6.RELEASE
    • Mybatis-Plus 3.3.1.tmp
    • JDK 1.8

    1.添加自动填充的配置

    public class MybatisPlusObjectHandler implements MetaObjectHandler{
    @Override
    public void insertFill(MetaObject metaObject) {
    System.out.println("***************************");
    System.out.println("insert fill");
    System.out.println("***************************");

    Object gmtCreate = getFieldValByName("gmtCreate", metaObject);

    //判断表中有没有字段,有的话执行,没有就不做资源的无谓开销
    boolean gmtCreate1 = metaObject.hasSetter("gmtCreate");//判断表中有没有字段,有的话执行,没有就不做资源的无谓开销
    if(gmtCreate1){
    System.out.println("gmtCreate="+gmtCreate);
    if(gmtCreate==null){
    //LocalDateTime当前时间
    // LocalDateTime now = LocalDateTime.now();
    setFieldValByName("gmtCreate",getDateTimeOfTimestamp(System.currentTimeMillis()),metaObject);
    }
    }

    }

    @Override
    public void updateFill(MetaObject metaObject) {
    System.out.println("************************");
    System.out.println("update fill");
    System.out.println("************************");

    setFieldValByName("gmtModified",getDateTimeOfTimestamp(System.currentTimeMillis()),metaObject);
    }

    }

    并配置到springbean里面

    2.实体类添加注解

     只要这三步即可,

    注意: MybatisPlusObjectHandler 类上不必加@Component标签,不然报错!
  • 相关阅读:
    Eclipse对printf()不能输出到控制台的解决方法
    Eclipse launch failed.Binary not found解决方案
    Windows 7中使用Eclipse 使用CDT and WinGW 开发C/C++(转载)
    assets
    方法对头,报表模板维护其实很简单
    刷机包各个文件都是啥
    开机logo切换逻辑深入研究
    不同分辨率的LCM进行兼容
    SD卡驱动分析(二)
    SD卡驱动分析(一)
  • 原文地址:https://www.cnblogs.com/Williamwen/p/13947785.html
Copyright © 2020-2023  润新知