浅谈Mybatis分页插件,自定义分页的坑
时间:2022-01-16 08:53:44|栏目:JAVA代码|点击: 次
场景:PageHelper 的默认分页方案是 select count(0) from (你的sql) table_count
由于查询数据比较大时,导致分页查询效率低下。
优化:使用自定义的count查询。、
废话不多说,对应代码如下:


这个时候会使用自定义的 count sql进行统计查询。
然后一般分页默认使用 PageHelper.startPage();
作者优化:如果获取的数量大于实际数量,则进行pageNum优化。

所以 最好建议重载 startPage。 不进行优化!!! 要不然莫名其妙的分页失效。每次都能查出数据。
补充知识:在mybatis-plus中使用分页插件做分页出现的问题
在使用mybatis-plus中使用分页插件做自定义XML分页查询的时候,自己定义的XML中的SQL后面多了一个分号,各种查不到,也没有报错。最后定位到是一个分号的问题!
理论上使用mybatis里面写sql最后是不能带分号的。
但是mybatis-plus中其他的查询带分号都没有事,只有这个分页查询,分页的page对象一传进去之后就查不到结果,这个坑找了好长时间


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




