PaginationInnerInterceptor使用(Mybatis-plus分页)

引言

最近在编写SQL语句时总是想着偷懒,于是在前不久学习黑马点评时学到可以使用PaginationInnerInterceptor,于是现在我也在自己的项目中进行使用了,但是使用也遇到一些问题,如果你和我的问题一样,希望我的解决办法能给你一点思路

PaginationInnerInterceptor不见了?(3.5.9版本之后)

在使用PaginationInnerInterceptor时,以下是黑马点评使用场景下的版本号以及代码

XML 复制代码
    <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>
java 复制代码
@Configuration
public class MybatisConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}

我最开始想的就是自己复制粘贴过来进行使用,但是我的PaginationInnerInterceptor会爆红,上网搜索之后才发现在3.5.9之后就不能直接使用了,可能有人会以为是直接弃用这个方法了,其实并没有,只是现在mybatisplus拆分的更加细致了,必须要另外引入一个包才能有效果

这里直接上代码吧

XML 复制代码
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-jsqlparser</artifactId>
    <version>3.5.9</version> <!-- 确保版本和 MyBatis Plus 主包一致 -->
</dependency>

而我本人用的springboot版本号为3.3.10(主要是想的随便选一个版本就直接创建项目了),我的依赖和代码是这些

XML 复制代码
<!--        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到的一个点

相关推荐
小江的记录本16 小时前
【Java基础】反射与注解:核心原理、自定义注解、注解解析方式(附《思维导图》+《面试高频考点清单》)
java·数据结构·python·mysql·spring·面试·maven
写了20年代码的老程序员16 小时前
写了 20 年 Java,我受够了 MyBatis 的 4 个瞬间
mybatis·orm
ch.ju16 小时前
Java Programming Chapter 4——Composition of classes
java·开发语言
日月云棠16 小时前
5 高级配置:多注册中心与异步化编程
java·后端
敖正炀17 小时前
BlockingQueue 与生产者-消费者模式:并发数据传递的源码内核
java
敖正炀17 小时前
Stream API 惰性求值与内部迭代
java
日月云棠17 小时前
4 高级配置:容错策略、降级保护与流量控制
java·后端
人道领域17 小时前
Java基础热门八股总结:八种基本数据类型 + 装箱拆箱 + 缓存机制,(90%的Java新手都搞不清的装箱拆箱问题)
java·开发语言·python
jameslogo17 小时前
如何用RocketMQTemplate发送事务消息
java·spring boot·rocketmq
菜鸟小九17 小时前
JUC补充(ThreadLocal、completableFuture)
java·开发语言