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 入行的程序员。
  • 相关阅读:
    javaScript设计模式探究【1】
    Java基础算法集50题
    DataTable学习笔记排序细则、列隐藏[3]
    javaScript设计模式探究【4】工厂模式
    javaScript设计模式探究【3】
    一次面试感想+js最近学习体会
    DataTable学习笔记范例应用篇[2]
    腾讯2013实习生招聘面经
    初品cakephp
    php编译中配置libxml2的错误
  • 原文地址:https://www.cnblogs.com/stephen-java/p/11247020.html
Copyright © 2011-2022 走看看