Mybatis-Plus3.2.0 MetaObjectHandler 无法进行公共字段全局填充
问题描述
最近在做的这个项目架构组对于配置文件决定,采取的是 .xml 配置文件
一个数据中台项目,因为部署环境比较复杂,可能需要适配阿里、腾讯、开源等环境和机房,所以配置文件和启动类为三类
之前写的 MetaObjectHandler 都是采用的 SpringBoot 配置方式开发,突然换成 .xml 配置文件,还是有不少坑的,其中就有配置的 MetaObjectHandler 死活不起作用 ⬆️🔥(上火)
问题代码
这种方式放在 平常 SpringBoot 项目中,一点毛病没有…
@Component public class MybatisPlusObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { Date now = new Date(); Object crteTime = getFieldValByName("crteTime", metaObject); if (Objects.isNull(crteTime)) { setFieldValByName("crteTime", now, metaObject); } Object optTime = getFieldValByName("optTime", metaObject); if (Objects.isNull(optTime)) { setFieldValByName("optTime", now, metaObject); } setFieldValByName("invdFlag", TpcConstant.INVD, metaObject); } @Override public void updateFill(MetaObject metaObject) { Object optTime = getFieldValByName("optTime", metaObject); if (Objects.isNull(optTime)) { setFieldValByName("optTime", new Date(), metaObject); } } }
解决方式
将 MybatisPlusObjectHandler 类上的 @Component 去掉,换成在 .xml 中注册
<bean class="xxx.xxx.xxx.MybatisPlusObjectHandler" id="myMetaObjectHandler"/> <bean id="globalConfiguration" class="com.baomidou.mybatisplus.core.config.GlobalConfig"> <property name="metaObjectHandler" ref="myMetaObjectHandler"/> </bean> <bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> <!-- 注入公共字段填充处理器 --> <property name="globalConfig" ref="globalConfiguration" /> </bean>
问题解决 还是比较疑问 既然采用了 SpringBoot 开发框架,为什么还是要使用 .xml 配置文件的这种方式,如果有大佬知道,欢迎评论区留言或私信 👏
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
maven插件maven-jar-plugin构建jar文件的详细使用
maven-jar-plugin插件时maven中最常用的插件,也是maven构建Java程序执行包或者依赖包的默认插件,本文主要介绍了maven插件maven-jar-plugin构建jar文件的详细使用,具有一定的参考价值,感兴趣的可以了解一下2024-02-02@ConfigurationProperties绑定配置信息至Array、List、Map、Bean的实现
这篇文章主要介绍了@ConfigurationProperties绑定配置信息至Array、List、Map、Bean的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-05-05Spring Cloud Hystrix 服务降级限流策略详解
这篇文章主要为大家介绍了Spring Cloud Hystrix 服务降级限流策略详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-01-01
最新评论