SpringBoot升級到3.2.0報錯Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String

公众号-JavaEdge發表於2024-05-28

1 現象

SpringBoot由3.1.0升級為3.2.0時報的錯:

直接debug進入該行,看到報錯的bean資訊:

看到是MyBatis出問題。

2 處理 MyBatis

先想到mybatis-spring版本較低導致。

大家應該都用的MyBatisPlus,其實可暫緩升級3.2,等待一段時間,升級MyBatisPlus即可,目前MyBatisPlus的mybatis-spring是:

2.0.7,太低!

引入 3.5.6 後,還是沒用。其依賴的mybatis-spring不過版本 2.1.2,還是太低解決不了問題。

2.1 mybatis-plus-spring-boot3-starter

若你是SpringBoot3.x,建議使用該依賴座標即可解決

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
    <version>3.5.5</version>
</dependency>

2.2 重新引入mybatis-spring

排除MyBatisPlus自帶的mybatis-spring:

並重新引入新版本:

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.4.7</version>

    <exclusions>
        <exclusion>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>3.0.3</version>
</dependency>

3 總結

一般 sb 升級,都是MyBatis和spring-data、springcloud和 lombok 報錯,大家遇到都驗證下,升級到最新版本即可!

關注我,緊跟本系列專欄文章,咱們下篇再續!

作者簡介:魔都技術專家,多家大廠後端一線研發經驗,在分散式系統、和大資料系統等方面有多年的研究和實踐經驗,擁有從零到一的大資料平臺和基礎架構研發經驗,對分散式儲存、資料平臺架構、資料倉儲等領域都有豐富實踐經驗。

各大技術社群頭部專家博主。具有豐富的引領團隊經驗,深厚業務架構和解決方案的積累。

負責:

  • 中央/分銷預訂系統效能最佳化
  • 活動&優惠券等營銷中臺建設
  • 交易平臺及資料中臺等架構和開發設計
  • 車聯網核心平臺-物聯網連線平臺、大資料平臺架構設計及最佳化

目前主攻降低軟體複雜性設計、構建高可用系統方向。

參考:

  • 程式設計嚴選網

本文由部落格一文多發平臺 OpenWrite 釋出!

相關文章