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
或具体的异常栈信息。