当前位置: 首页 >Java技术 > Mybatis-plus 3.4版本 分页插件配置 设置单次查询最大记录数及突破最大限制查询

Mybatis-plus 3.4版本 分页插件配置 设置单次查询最大记录数及突破最大限制查询

Mybatis-plus 3.4版本 分页插件配置 设置单次查询最大记录数及突破最大限制查询

Mybatis-plus 3.3及之前版本的分页插件和突破查询记录数最大限制的方法已在上一篇文章中介绍,链接地址:https://blog.csdn.net/donotshow/article/details/116272977。最近更新了mybatis-plus的版本到3.4.2,发现插件拦截器发生了很大变化,之前的分页拦截器已被弃用,单次查询最大记录数的限制方式也被修改,这边自己记录下版本之间的差别。

之前版本的拦截器被弃用:
Mybatis-plus 3.4版本 分页插件配置 设置单次查询最大记录数及突破最大限制查询 _ JavaClub全栈架构师技术笔记
现在所有的插件都需要放入Interceptor的实现类MybatisPlusInterceptor中:

@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();PaginationInnerInterceptor paginationInterceptor = new PaginationInnerInterceptor();paginationInterceptor.setMaxLimit(500L);//设置默认单次查询最大记录数paginationInterceptor.setDbType(DbType.MYSQL);//设置数据库类型paginationInterceptor.setOverflow(false);//设置超过总页数后是否返回最后一页数据mybatisPlusInterceptor.addInnerInterceptor(paginationInterceptor);//将插件放入MybatisPlusInterceptor中才能生效retu mybatisPlusInterceptor;}

以上是Mybatis-plus3.4之后的插件配置方式。

同时3.4版本之后想要突破查询最大记录数的限制也更加方便,只需要在Page信息中设置maxLimit的值就可了:

  Page<WorkQueryListResp> page = new Page<>(pageNum, 1000);  page.setMaxLimit(1000L);

可以在源码中查看到maxLimit的作用,默认使用Page信息中的maxLimit的值来作为size:

/** * 处理超出分页条数限制,默认归为限制数 * * @param page IPage */protected void handlerLimit(IPage<?> page) {final long size = page.getSize();Long pageMaxLimit = page.maxLimit();Long limit = pageMaxLimit != null ? pageMaxLimit : maxLimit;if (limit != null && limit > 0 && size > limit) {page.setSize(limit);}}

以上,记录下升级Mybatis-plus版本之后遇到的一些问题,后续有新的差别会陆续更新。

作者:donotshow
来源链接:https://blog.csdn.net/donotshow/article/details/117109746

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/java/117218.html

标签:MyBatis
分享给朋友:

“Mybatis-plus 3.4版本 分页插件配置 设置单次查询最大记录数及突破最大限制查询” 的相关文章

SpringBoot整合hibeate纯注解版 2022年05月15日 21:58:07
Redis集群搭建 2022年05月15日 21:59:25
Java实现Email发送 2022年05月15日 21:59:26
浅谈分布式与集群的概念 2022年05月15日 22:00:23
浅析数据库连接池 2022年05月15日 22:00:24
AIX系统下挂载外置存储 2022年05月16日 19:50:58