zoukankan      html  css  js  c++  java
  • MybatisPlus3.3.0 MetaObjectHandler 在springMVC中公共字段全局填充

    原文地址:https://my.oschina.net/ecp/blog/3155724

    Mybatis-Plus version 3.3.0

    官方文档关于自动填充没有springMVC下的例子. Mybatis-Plus SpringMVC 演示 demo 中的代码版本有点落后

    标记填充字段

    public class User {
    
        // 注意!这里需要标记为填充字段
        @TableField(.. fill = FieldFill.INSERT)
        private String fillField;
    }
    

    实现接口

    // 这里不需要@Component注解
    public class MyMetaObjectHandler implements MetaObjectHandler {
    
        @Override
        public void insertFill(MetaObject metaObject) {
            log.info("start insert fill ....");
            this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推荐使用)
            this.fillStrategy(metaObject, "createTime", LocalDateTime.now()); // 也可以使用(3.3.0 该方法有bug请升级到之后的版本如`3.3.1.8-SNAPSHOT`)
            /* 上面选其一使用,下面的已过时(注意 strictInsertFill 有多个方法,详细查看源码) */
            //this.setFieldValByName("operator", "Jerry", metaObject);
            //this.setInsertFieldValByName("operator", "Jerry", metaObject);
        }
    
        @Override
        public void updateFill(MetaObject metaObject) {
            log.info("start update fill ....");
            this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推荐使用)
            this.fillStrategy(metaObject, "updateTime", LocalDateTime.now()); // 也可以使用(3.3.0 该方法有bug请升级到之后的版本如`3.3.1.8-SNAPSHOT`)
            /* 上面选其一使用,下面的已过时(注意 strictUpdateFill 有多个方法,详细查看源码) */
            //this.setFieldValByName("operator", "Tom", metaObject);
            //this.setUpdateFieldValByName("operator", "Tom", metaObject);
        }
    }
    

    XML配置

    <bean id="globalConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig">
    	<property name="metaObjectHandler">
    		<!-- 你自己的MyMetaObjectHandler-->
    		<bean class="com.xxx.xxx.MyMetaObjectHandler" />
    	</property>
    </bean>
    <bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
    	<property name="globalConfig" ref="globalConfig" />
    </bean>
  • 相关阅读:
    DTD
    JVM-学习笔记持续更新
    MySQL用limit代替SQL Server :top
    正则表达式&&Java文本复杂操作
    JVM核心——JVM运行和类加载全过程
    java动态编译——tools.jar问题
    java-基础
    github for windows 简单的客户端托管代码
    【javascript dom读书笔记】 第九章 CSS-DOM
    【精通css读书笔记】 第八章 布局
  • 原文地址:https://www.cnblogs.com/eyesfree/p/15603411.html
Copyright © 2011-2022 走看看