1 現象 SpringBoot由3.1.0升級為3.2.0時報的錯: 直接debug進入該行,看到報錯的bean信息: 看到是MyBatis出問題。 2 處理 MyBatis 先想到mybatis-spring版本較低導致。 大家應該都用的MyBatisPlus,其實可暫緩升級3.2,等待一段時間, ...
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 發佈!