MyBatis-Plus的3.5.7和PageHelper的那個版本對應
根據你的知識庫中提到的信息:
- MyBatis-Plus 3.5.7 使用的是 JSqlParser 4.6 版本。
- PageHelper 若使用了不同版本的 JSqlParser(如 4.7),會導致沖突。
? 推薦對應關系
為了保證兼容性,建議你使用 PageHelper 的版本應與 JSqlParser 4.6 兼容。推薦使用 PageHelper 的如下版本:
📌 PageHelper 版本推薦:1.4.2
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.2</version>
</dependency>
? 原因說明
組件 | 版本 | JSqlParser 版本 | 備注 |
---|---|---|---|
MyBatis-Plus | 3.5.7 | 4.6 | 官方依賴 |
PageHelper | 1.4.2 | 4.6 | 兼容 JSqlParser 4.6 |
如果你使用了更高版本的 PageHelper(例如 2.x),它會引入 JSqlParser 4.7,從而導致與 MyBatis-Plus 沖突。
🔧 解決方案建議
-
降級 PageHelper 到 1.4.2
-
排除高版本 JSqlParser
<exclusion><groupId>com.baomidou</groupId><artifactId>jsqlparser</artifactId> </exclusion>
-
統一管理 JSqlParser 版本(可選)
<dependencyManagement><dependencies><dependency><groupId>com.baomidou</groupId><artifactId>jsqlparser</artifactId><version>4.6</version></dependency></dependencies> </dependencyManagement>
如需進一步協助排查或修復沖突,請提供 pom.xml
或具體的異常棧信息。