【异常解决】解决mybatis-plus分页查询默认最多查询500条记录的问题,真是个大坑啊

简介: 【异常解决】解决mybatis-plus分页查询默认最多查询500条记录的问题,真是个大坑啊

一、背景描述

技术栈:Spring boot(2.1.5) + MyBatis-Plus(3.3.1)

Springboot项目集成了Mybatis-plus,最近在做一个导出功能,数据库中有几千条数据,单页查询(pageSize < 500时)很正常,需求是把所有数据全部导出,但是每次导出的时候只能导出500条数据,根据经验推断,这里必定是一个坑,估计是源码里加了默认限制。

二、问题原因

查看源码:

MyBatis-Plus低版本的PaginationInterceptor,定义了默认limit为500。当size超出limit时设置size为limit的值,即当size大于500时,就默认使用 size = 500。

三、解决方案

关于这个问题的解决方案有两个:

3.1 配置分页插件时重新设置limit的值

3.2 切换到mybatis-plus高级版本,配置新版分页插件

如Mybatis-plus官网所示:分页插件 | MyBatis-Plus

 

完结!


相关文章
|
2月前
|
SQL Java 关系型数据库
Mybatis多表关联查询与动态SQL(下)
Mybatis多表关联查询与动态SQL
77 0
|
2月前
|
SQL Java 数据库连接
Mybatis多表关联查询与动态SQL(上)
Mybatis多表关联查询与动态SQL
48 0
|
3天前
|
Java 数据库连接 mybatis
Mybatis查询传递单个参数和传递多个参数用法
Mybatis查询传递单个参数和传递多个参数用法
19 11
MybatisPlus-标准CRUD制作,新增boolean save(T t),删除 ~ delete(int id),修改 ~ update(T t),根据id查询,T getById....
MybatisPlus-标准CRUD制作,新增boolean save(T t),删除 ~ delete(int id),修改 ~ update(T t),根据id查询,T getById....
MyBatisPlus如何根据id批量查询?Required request parameter ‘id‘ for method 解决方法是看青戈大佬MybatisPlus的教程
MyBatisPlus如何根据id批量查询?Required request parameter ‘id‘ for method 解决方法是看青戈大佬MybatisPlus的教程
MybatisPlus介绍新增用户,根据id查询,引入MybatisPlus的起步依赖,增删改查最简单的写法
MybatisPlus介绍新增用户,根据id查询,引入MybatisPlus的起步依赖,增删改查最简单的写法
|
20天前
|
JSON 前端开发 数据格式
MyBatis-Plus动态分页查询
MyBatis-Plus动态分页查询
15 0
|
21天前
|
Java 数据库连接 mybatis
Mybatis基于注解的一对一和一对多查询
Mybatis基于注解的一对一和一对多查询
23 0
|
2月前
MybatisPlus分页查询
MybatisPlus分页查询
31 2
|
2月前
|
算法 BI 数据库
MyBatisPlus查询条件设置、映射匹配兼容性、id生成策略、多数据操作
MyBatisPlus查询条件设置、映射匹配兼容性、id生成策略、多数据操作
66 3