国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

Mybatis-Plus3.2.0 MetaObjectHandler 無法進行公共字段全局填充

2024-07-09 22:41:55
字體:
來源:轉載
供稿:網友

問題描述

最近在做的這個項目架構組對于配置文件決定,采取的是 .xml 配置文件

一個數據中臺項目,因為部署環境比較復雜,可能需要適配阿里、騰訊、開源等環境和機房,所以配置文件和啟動類為三類

之前寫的 MetaObjectHandler 都是采用的 SpringBoot 配置方式開發,突然換成 .xml 配置文件,還是有不少坑的,其中就有配置的 MetaObjectHandler 死活不起作用 ⬆️🔥(上火)

問題代碼

這種方式放在 平常 SpringBoot 項目中,一點毛病沒有…

@Componentpublic 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" />  <bean  class="com.baomidou.mybatisplus.core.config.GlobalConfig">    <property name="metaObjectHandler" ref="myMetaObjectHandler"/>  </bean>  <bean  class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">    <!-- 注入公共字段填充處理器 -->    <property name="globalConfig" ref="globalConfiguration" />  </bean>

問題解決 還是比較疑問 既然采用了 SpringBoot 開發框架,為什么還是要使用 .xml 配置文件的這種方式,如果有大佬知道,歡迎評論區留言或私信 👏

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泾川县| 温泉县| 黄山市| 兴仁县| 华亭县| 蛟河市| 阳城县| 英吉沙县| 石阡县| 大安市| 汕尾市| 巍山| 延边| 克拉玛依市| 西青区| 兴山县| 封丘县| 滨海县| 镶黄旗| 东乡族自治县| 信丰县| 讷河市| 岢岚县| 建阳市| 麦盖提县| 利津县| 甘洛县| 昌平区| 钟祥市| 琼海市| 板桥市| 涟水县| 巩义市| 海城市| 双城市| 囊谦县| 阳高县| 武汉市| 息烽县| 宣武区| 宣武区|