背景

自从mybatis-plus某版本3.4/3.5更新之后,原先的分页插件paginationInterceptor无法正常使用,这里给出最新的solution。

paginationInterceptor 变更为 paginationInnerInterceptor

验证

旧版配置

import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;@EnableTransactionManagement
@Configuration
@MapperScan("com.egag.cert.mapper")
public class MybatisPlusConfig {/*** 分页插件(old) * @authorzhengkai.blog.csdn.net*/@Beanpublic PaginationInterceptor paginationInterceptor() {PaginationInterceptor paginationInterceptor = new PaginationInterceptor();// 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求  默认false// paginationInterceptor.setOverflow(false);// 设置最大单页限制数量,默认 500 条,-1 不受限制paginationInterceptor.setLimit(1000);// 开启 count 的 join 优化,只针对部分 left joinpaginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));return paginationInterceptor;}
}

新版java配置

package com.software.dev.config;import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;import java.util.Collections;@EnableTransactionManagement
@Configuration
@MapperScan("com.software.dev.mapper")
public class MybatisPlusConfig {/*** 分页插件 3.5.X* @author zhengkai.blog.csdn.net*/@Beanpublic PaginationInnerInterceptor paginationInnerInterceptor() {PaginationInnerInterceptor paginationInterceptor = new PaginationInnerInterceptor();// 设置最大单页限制数量,默认 500 条,-1 不受限制paginationInterceptor.setMaxLimit(-1L);paginationInterceptor.setDbType(DbType.MYSQL);// 开启 count 的 join 优化,只针对部分 left joinpaginationInterceptor.setOptimizeJoin(true);return paginationInterceptor;}@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor(){MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();mybatisPlusInterceptor.setInterceptors(Collections.singletonList(paginationInnerInterceptor()));return mybatisPlusInterceptor;}
}

spring.xml配置

如果你还在用spring.xml,这里也有sample

<bean id="mybatisPlusInterceptor" class="com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor"><property name="interceptors"><list><ref bean="paginationInnerInterceptor"/></list></property></bean><bean id="paginationInnerInterceptor"class="com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor"><constructor-arg name="dbType" value="H2"/></bean>

mybatis-plus3.5分页插件使用(PaginationInterceptor)相关推荐

  1. springboot2.0.5集成mybatis(PageHelper分页插件、generator插件使用)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/zab635590867/article ...

  2. Springboot 系列(十二)使用 Mybatis 集成 pagehelper 分页插件和 mapper 插件

    前言 在 Springboot 系列文章第十一篇里(使用 Mybatis(自动生成插件) 访问数据库),实验了 Springboot 结合 Mybatis 以及 Mybatis-generator 生 ...

  3. spring boot+mybatis+thymeleaf+pagehelper分页插件实现分页功能

    文章目录 前言 正文 业务场景 后端 pom.xml application.yml 实体类video.java和User.java----映射VideoMapper.xml----VideoMapp ...

  4. Mybatis中的分页插件

    目录 一.为什么要使用分页插件? 二.分页常用标签 三.分页插件的使用 1.在mybatis的pom中添加分页插件依赖 2.在mybatis-config.xml中创建分页插件 3.在test文件中进 ...

  5. Mybatis实现自定义分页插件

    mybatis自定义分页插件,步骤如下[文章末尾关注公众号获取完整代码]: (1)环境搭建 创建一个maven工程,然后引入mybatis依赖和mysql依赖即可. <dependency> ...

  6. Mybatis插件原理和PageHelper结合实战分页插件(七)

    今天和大家分享下mybatis的一个分页插件PageHelper,在讲解PageHelper之前我们需要先了解下mybatis的插件原理.PageHelper 的官方网站:https://github ...

  7. 【MyBatis】MyBatis分页插件PageHelper的使用

    转载自 https://www.cnblogs.com/shanheyongmu/p/5864047.html 好多天没写博客了,因为最近在实习,大部分时间在熟悉实习相关的东西,也没有怎么学习新的东西 ...

  8. 浅谈:MyBatis-Plus的CRUD与乐观锁,分页插件,逻辑删除

    浅谈:MyBatis-Plus的CRUD与乐观锁,分页插件,逻辑删除 MyBatis-Plus官方文档连接 什么是MyBatis-Plus 请点击上面官方文档查看 代码演示:代码注释为功能详细解释 数 ...

  9. 若依框架以及Mybatis-plus分页插件失效,数据库有多条却只查前十条

    最近在若依的基础上开发,因为若依自带分页所以一直就没考虑数据分页,最近发现数据库明明有数据,却只能查出前10条. 首先分析原因,我是在原来代码的基础上,重新封装了vo类返回给前端,导致的分页失效,首先 ...

最新文章

  1. Linux--VI命令大全
  2. jetson nano 人脸
  3. 【软考】2017年11月软件设计师上午真题1-4题答案解析
  4. SpringCloud:Ribbon负载均衡(基本使用、 负载均衡、自定义配置、禁用 Eureka 实现 Ribbon 调用)
  5. String、StringBuffer 、StringBuilder 的区别(转)
  6. Linux RedHat 7 配置本地 YUM源
  7. 【尚硅谷_数据结构与算法】一、数据结构与算法概述
  8. 个人博客网站的设计与实现
  9. 【Unity3D游戏开发实战】Unity3D实现休闲类游戏《2048》——算法、源代码
  10. 宽带光纤接入网的概念和典型应用类型
  11. python生成DataMatrix码(DataMatrix)
  12. 计算机在会计中的应用书籍,Excel在会计中的应用
  13. 异常:egret获取引擎列表失败
  14. Python爬虫 --爬取京东酒店旅行信息
  15. Android漂浮碰壁动画
  16. 2022年保研经验贴建议个人经历:计算机软件工程
  17. 图像增强三大类别:点增强、空域增强、频域增强
  18. oracle 制作日历表,oracle 用sql生成日历的方法
  19. 什么是伺服电机的电流环、速度环、位置环和带宽?
  20. [Prism] - 简介

热门文章

  1. 2021年中国纸包装行业发展现状及市场格局分析[图]
  2. UNIFI 多wan端口转发设置
  3. Luat Inside | 多功能YAP物联网终端机,你不会还不知道吧?
  4. 2022年化工自动化控制仪表考试题模拟考试题库及在线模拟考试
  5. TortoiseGit-下载安装汉语语言包(汉化-方法)
  6. OllyDbg——基础1
  7. html5 手机模板 解放区,解放区异形模板
  8. 电子产品安规测试产品及检测设备
  9. 面向对象的一些知识:封装、继承、多态
  10. UTL_FILE包详解