PaginationInnerInterceptor使用(Mybatis-plus分页)
引言
最近在编写SQL语句时总是想着偷懒,于是在前不久学习黑马点评时学到可以使用PaginationInnerInterceptor,于是现在我也在自己的项目中进行使用了,但是使用也遇到一些问题,如果你和我的问题一样,希望我的解决办法能给你一点思路
PaginationInnerInterceptor不见了?(3.5.9版本之后)
在使用PaginationInnerInterceptor时,以下是黑马点评使用场景下的版本号以及代码
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.12.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3</version></dependency>
@Configuration
public class MybatisConfig {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));return interceptor;}
}
我最开始想的就是自己复制粘贴过来进行使用,但是我的PaginationInnerInterceptor会爆红,上网搜索之后才发现在3.5.9之后就不能直接使用了,可能有人会以为是直接弃用这个方法了,其实并没有,只是现在mybatisplus拆分的更加细致了,必须要另外引入一个包才能有效果
这里直接上代码吧
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-jsqlparser</artifactId><version>3.5.9</version> <!-- 确保版本和 MyBatis Plus 主包一致 -->
</dependency>
而我本人用的springboot版本号为3.3.10(主要是想的随便选一个版本就直接创建项目了),我的依赖和代码是这些
<!-- mybatis-plus配置--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>3.5.11</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-jsqlparser</artifactId><version>3.5.11</version> </dependency>
config配置类不需要修改,应该就不会报错了,大家还有其他办法也可以分享出来,这只是我学习时新GET到的一个点