mybatisplus分页查询版本 3.5.8 以下和版本 3.5.9及以上的区别

一、mybatis-plus 版本分页区别

在springboot3.0版本的时候引入mybatis-plus以下依赖包即可实现集成

XML 复制代码
        <!--mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
        </dependency>

但是分页实现存在版本差异

mybatis-plus 版本 3.5.8 及以下只需要增加配置类即可

mybatis-plus 3.5.9及以上 需要额外引入分页插件依赖同时需要增加配置类

原因是: 于 v3.5.9 起,PaginationInnerInterceptor 已分离出来。如需使用,则需单独引入 mybatis-plus-jsqlparser 依赖

详情见mybatisplus官网 https://baomidou.com/plugins/pagination/

二、版本 3.5.8 及以下依赖及其配置类

XML 复制代码
        <!--mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
            <!--<version>3.5.8</version>-->
            <version>${mybatisplus.version}</version>
        </dependency>

配置类

java 复制代码
package com.qiu.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MybatisPlusConfig {
    
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        // 添加分页插件
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}
复制代码
PaginationInnerInterceptor归属包

三、版本3.5.9及以上依赖及其配置类

XML 复制代码
        <!--mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
            <!--<version>3.5.15</version>-->
            <version>${mybatisplus.version}</version>
        </dependency>

        <!--mybatis-plus-jsqlparser-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-jsqlparser</artifactId>
            <!--<version>3.5.15</version>-->
            <version>${mybatisplus.version}</version>
        </dependency>

配置类

java 复制代码
package com.qiu.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MybatisPlusConfig {
    
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        // 添加分页插件
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}

PaginationInnerInterceptor归属包

四、具体实现项目地址

mybatis-plus 版本 3.5.8 及以下,使用版本 3.5.8

https://gitee.com/qiuxiaodong/demo

项目名称:demo-springboot-mybatisplus

mybatis-plus 3.5.9及以上,使用版本 3.5.15

https://gitee.com/qiuxiaodong/demo

项目名称:demo-springboot-mybatisplus01

相关推荐
nice_lcj52021 小时前
Java Lambda 表达式入门:怎么写、怎么用、常用方法有哪些
java·开发语言·后端·面试
码农小河6621 小时前
基于SSM+JSP+MySQL的在线医疗服务系统的设计与实现
java·开发语言·mysql
SL_staff1 天前
从配置失效到逻辑复用:JVS-Logic 如何构建可治理的业务编排中枢
java·spring·产品
特立独行的猫A1 天前
一份 Markdown 发十个平台:cspub 一稿多投
java·后端·python
文丑颜不良啊1 天前
LeetCode1961~1980题目解析
java·leetcode
文丑颜不良啊1 天前
LeetCode2001~2020题目解析
java·leetcode
用户3721574261351 天前
Java 批量提取 Word 文档中的图片并保存到本地
java
SL_staff1 天前
BI项目失败率90%?JVS如何用三阶闭环构建可落地的数据生产力平台
java·开源·全栈
nice_lcj5201 天前
ThreadLocal 入门:它是怎么隔离数据的、为什么会导致内存泄漏
java·开发语言·后端·面试·并发编程·内存泄漏·threadlocal
秋天的怀念_David1 天前
算法一千零一夜 · 第二十六夜 协议的母语
java·spring boot·算法