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

相关推荐
invicinble1 分钟前
springboot的核心实现机制原理
java·spring boot·后端
人道领域9 分钟前
SSM框架从入门到入土(AOP面向切面编程)
java·开发语言
大模型玩家七七29 分钟前
梯度累积真的省显存吗?它换走的是什么成本
java·javascript·数据库·人工智能·深度学习
space621232735 分钟前
在SpringBoot项目中集成MongoDB
spring boot·后端·mongodb
CodeToGym1 小时前
【Java 办公自动化】Apache POI 入门:手把手教你实现 Excel 导入与导出
java·apache·excel
凡人叶枫1 小时前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发
JMchen1231 小时前
Android后台服务与网络保活:WorkManager的实战应用
android·java·网络·kotlin·php·android-studio
阔皮大师2 小时前
INote轻量文本编辑器
java·javascript·python·c#
小法师爱分享2 小时前
StickyNotes,简单便签超实用
java·python
qq_297574672 小时前
Linux 服务器 Java 开发环境搭建保姆级教程
java·linux·服务器