zoukankan      html  css  js  c++  java
  • mybatis-plus(公共字段自动填充的配置和使用)

    本文使用的版本:mybatis-plus 3.0.7.1,不同版本填充处理器可能有所不同!

    (低版本有的是 extends MetaObjectHandler 而不是 implements MetaObjectHandler 来创建填充处理器)

    compile("com.baomidou:mybatis-plus-boot-starter:3.0.7.1")

    一、创建填充处理器:MetaObjectHandlerConfig 

    @Component
    public class MetaObjectHandlerConfig implements MetaObjectHandler {
       
        @Override
        public void insertFill(MetaObject metaObject) {
            Date now = new Date();
            setFieldValByName("createDate", now, metaObject);      
        }
    
        @Override
        public void updateFill(MetaObject metaObject) {
            Date now = new Date();
            this.setFieldValByName("modifyDate", now, metaObject);
        }

    二、配置填充处理器:

       
    public MybatisSqlSessionFactoryBean sqlSessionFactory(@Qualifier("primaryDataSource") DataSource dataSource) throws IOException {
            MybatisSqlSessionFactoryBean mybatisPlus = new MybatisSqlSessionFactoryBean();
    
            //加载数据源
            mybatisPlus.setDataSource(dataSource);
            
            //全局配置
            GlobalConfig globalConfig  = new GlobalConfig();
            //配置填充器
            globalConfig.setMetaObjectHandler(new MetaObjectHandlerConfig());
            mybatisPlus.setGlobalConfig(globalConfig);
            
            return mybatisPlus;
        }

    (xml 方式配置参考链接)  跳转

    三、使用时,设置填充字段的填充类型:

        /*
        * 创建时间
        * */
        @TableField(fill = FieldFill.INSERT)
        private LocalDateTime createDate;
    
        /*
        * 修改时间
        * */
        @TableField(fill = FieldFill.UPDATE)
        private LocalDateTime modifyDate;

               欢迎关注Stephen,一起学习,一起成长!

    【微信公众号:Stephen】一个毕业三年后自学 Java 入行的程序员。
  • 相关阅读:
    苹果远程推送测试
    iOS 模糊化效果 ANBlurredImageView的使用
    VS2015中正确添加GIF的方式
    十大经典排序算法
    Windows Error Code(windows错误代码详解)
    C++捕获系统异常(VS2015设置)
    Qt5 error LNK2019 无法解析的外部符号的解决办法
    Linux常用命令大全(非常全!!!)
    利用MFC Picture Control控件 加载bmp,png
    在C++中如何实现文件的读写
  • 原文地址:https://www.cnblogs.com/stephen-java/p/11247020.html
Copyright © 2011-2022 走看看