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>
  • 相关阅读:
    DotText源码阅读
    看来这世界看得太清楚了也未必是种好事呢~~~~~~~
    在Init之前究竟执行了什么?
    孙子兵法
    Excel区域重命名
    Getbuffer ReleaseBuffer Cstring
    批量删除svn标志
    VB制作网页自动填表(强烈推荐)
    GetModuleFileName
    ansi编码
  • 原文地址:https://www.cnblogs.com/eyesfree/p/15603411.html
Copyright © 2011-2022 走看看