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 釋出!