国产探花免费观看_亚洲丰满少妇自慰呻吟_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 配置文件的這種方式,如果有大佬知道,歡迎評論區留言或私信 👏

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝昌县| 旬邑县| 科技| 偏关县| 福州市| 交口县| 仪陇县| 金湖县| 永安市| 黄山市| 鹤峰县| 富民县| 蒙山县| 光泽县| 衡水市| 阳东县| 鲁山县| 马山县| 浦城县| 额敏县| 莱州市| 潼关县| 兴和县| 宣威市| 宽城| 平阴县| 南江县| 克山县| 黄大仙区| 贡嘎县| 涟水县| 巴林右旗| 苏尼特右旗| 岐山县| 特克斯县| 绿春县| 大厂| 察雅县| 云龙县| 景泰县| 中山市|