MyBatis-Plus與PageHelper依賴的jsqlparser庫沖突
問題
最近遇到的一個項目升級了SpringBoot到3.x版本了,同時也準備升級MyBatis-Plus,即使用如下依賴:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.7</version>
</dependency>
沒想道,升級完MyBatis-Plus之后。PageHelper就不能用了。PageHelper目前也是用的最新的,具體配置如下:
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>2.1.0</version> </dependency>
原因
MyBatis-Plus和PageHelper都同時使用到一個jsqlparser的依賴庫,然后,PageHelper要求使用的版本與jsqlparser版本有一個對應(yīng)關(guān)系。具體對應(yīng)關(guān)系,具體如下:

6.1版本PageHelper使用的jsqlparser庫版本是4.7,具體如下:

所以,只要保持項目中jsqlparser庫是4.7版本就可以了。
解決
具體做法,就是將MyBatis-Plus與PageHelper中的jsqlparser庫排除后,再指定使用jsqlparser4.7就可以了。具體配置如下:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.7</version>
<exclusions>
<exclusion>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>2.1.0</version>
<exclusions>
<exclusion>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
<version>4.7</version>
</dependency>
總結(jié)
MyBatis-Plus與PageHelper最好別一起用。
到此這篇關(guān)于MyBatis-Plus與PageHelper依賴的jsqlparser庫沖突的文章就介紹到這了,更多相關(guān)MyBatis-Plus jsqlparser沖突內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot實現(xiàn)短信驗證碼接口防刷的完整方案
本文介紹了在高并發(fā)場景下構(gòu)建分層防護體系,以保障短信驗證碼接口的安全性、性能和成本控制,通過分層防護、多維度限流、異步化處理、監(jiān)控告警等策略,有效應(yīng)對各種攻擊類型,提升系統(tǒng)的整體安全性和可用性,需要的朋友可以參考下2026-03-03
詳解Spring Boot使用redis實現(xiàn)數(shù)據(jù)緩存
本篇文章主要介紹了詳解Spring Boot使用redis實現(xiàn)數(shù)據(jù)緩存,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04
Spring Boot 添加MySQL數(shù)據(jù)庫及JPA實例
本篇文章主要介紹了Spring Boot 添加MySQL數(shù)據(jù)庫及JPA,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
Java中的HashMap和Hashtable區(qū)別解析
這篇文章主要介紹了Java中的HashMap和Hashtable區(qū)別解析,HashMap和Hashtable都實現(xiàn)了Map接口,但決定用哪一個之前先要弄清楚它們之間的區(qū)別,主要的區(qū)別有線程安全性、同步和速度,需要的朋友可以參考下2023-11-11
dubbo如何設(shè)置連接zookeeper權(quán)限
這篇文章主要介紹了dubbo如何設(shè)置連接zookeeper權(quán)限問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05

