踩坑记录 | MyBatis Plus 升级到 3.5.9 后分页插件报错
今天在更新项目的 MyBatis Plus 依赖版本至 3.5.9 后,遇到了一个问题——使用分页插件的地方报错,错误提示为:
Cannot resolve symbol 'PaginationInnerInterceptor'
经过一番排查,发现更新依赖后,原有的分页插件似乎消失了。
问题原因:
查阅官方文档后,我发现自 MyBatis Plus 3.5.9 版本起,分页插件被分离了出来。为了使用分页功能,需要额外引入分页插件的依赖
解决方案:
只需要根据官方文档引入分页插件的相关依赖即可解决问题。具体操作如下:
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.9</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-jsqlparser -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-jsqlparser</artifactId>
<version>3.5.9</version>
</dependency>
官方文档链接:
总结:
除了分页插件被分离,官方并未对其他功能做出修改。因此,更新过程只需引入新的依赖即可完成,整体操作简单明了
反思:
这个问题让我意识到,升级第三方库时不仅要关注版本变动,还需要关注官方文档中的变更记录。许多时候,库的功能和接口会发生微妙变化,而这些变化可能不会通过传统的错误信息直接暴露出来
因此,养成定期阅读更新文档和变更日志的习惯,可以大大减少踩坑的概率,也能帮助我们更好地适应库的迭代和优化
License:
CC BY 4.0