使用场景

web页面的查询功能太复杂,pageHelper自动生成的count语句相当于在查询语句外包一层count,查询速度比较慢。需要优化count语句,所以才想起来自定义count语句。

版本要求

5.0.4版本及以上

<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.0.4</version>
</dependency>

使用方式

原有的代码不需要动,只需要在mybatis的xml文件里添加一个count查询
这里注意以下三点即可:

  1. id和对应的查询语句保持一致,并且以 _COUNT 结尾
  2. 入参和对应的查询语句保持一致
  3. 出参为 resultType="Long"

查询语句

<select id="searchAllCondition" parameterType="com.demo.MyForm" resultMap="SearchResultMap">select name,age,sex from student
</select>

count语句

<select id="searchAllCondition_COUNT" parameterType="com.demo.MyForm" resultType="Long">select count(1) from student
</select>

注意以上demo两个语句的区别

  1. count语句的id和查询语句的id
  2. count语句的parameterType和查询语句的parameterType
  3. count语句的出参一定是resultType="Long"

官方文档

https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/Changelog.md#504—2017-08-01

PageHelper自定义count相关推荐

  1. pagehelper自定义 count sql_Spring Boot 2.x(十三):你不知道的PageHelper

    PageHelper 说起PageHelper,使用过Mybatis的朋友可能不是很陌生,作为一款国人开发的分页插件,它基本上满足了我们的日常需求.但是,我想去官方文档看看这个东西配合Spring B ...

  2. PageHelper 关闭COUNT(0)查询 以及PageHelper 的分页原理分析

    pagehelper 关闭count(0)查询 以及pagehelper的分页原理分析 情景再现:在给移动端提供分页查询数据接口时,知道他们不需要总条数.但是使用pagehelper 分页查询打印的s ...

  3. PageHelper 自定义总数查询方案

    问题描述 项目中一个复杂的接口耗时过高,该接口使用了PageHelper进行查询结果进行分页,且该查询sql十分复杂. 原因分析: pageHelper再进行分页之前,会先执行一个 select co ...

  4. PageHelper 在 Spring Boot + MyBatis 中合理且规范的使用方法

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 一. 开发准备 1. 开发工具 IntelliJ IDEA ...

  5. SpringBoot项目中,如何更规范的使用PageHelper分页?

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 作者:臣 ...

  6. pagehelper的使用_SpringBoot项目中,如何更规范的使用PageHelper分页?

    SpringBoot项目中,如何更规范的使用PageHelper分页,拉勾IT课小编为大家分解 一. 开发准备 1. 开发工具 • IntelliJ IDEA 2020.2.3 2. 开发环境 • R ...

  7. pagehelper工具类_PageHelper最佳实践

    来源:https://blog.csdn.net/NOT_TWO_CHEN/article/details/109230267 一. 开发准备 1. 开发工具 IntelliJ IDEA 2020.2 ...

  8. PageHelper关联查询 统计总数问题

    项目场景: 业务:查询功能,需要关联多张表,为一对多或多对多. 需求:要求分页,分页统计总数. 使用技术:Mybatis,PageHelper 问题描述 正常查询一张表的情况下,官方推荐: //获取第 ...

  9. 手把手教你如何玩转插件:分页插件(Pagehelper)

    情景引入: 小白:起床起床,,,快起床!!! 我:怎么怎么了,小白你到底又怎么了.. 小白:我发现在Web系统中,分页是一种很常见的功能,可是,我之前写的方法都比较麻烦,移植性不是很高,有没有什么好办 ...

  10. 关于Springboot中使用Pagehelper说明

    1. Pagehelper简介 PageHelper官网 2. springboot整合pagehelper说明 2.1 引入依赖 <dependency><groupId>c ...

最新文章

  1. 过滤所有用户的行车轨迹查找在某一区域内的用户
  2. 我的世界java一键修复_我的世界JAVA 1.14.2最新预览版发布 修复光源BUG
  3. 分布式理论(一)CAP 理论
  4. 【数理知识】《数值分析》李庆扬老师-第4章-数值积分与数值微分
  5. linux——管理系统存储之设备分区:MBR分区、GPT分区、swap的分区的设定
  6. TDEngine数据包的详细说明
  7. netbeans工具栏字体太小
  8. pytorch梯度的计算过程
  9. Java I/O系统之转换流
  10. Java权限管理系统
  11. 基于微信小程序的培训机构系统
  12. 常用度量--MAE(平均绝对误差)和RMSE(均方根误差)
  13. 芭蕉河梯级水电站群监控系统
  14. iOS 如何获取手机型号、系统版本、电池电量
  15. 本机和Docker容器的文件传输
  16. 让学习成为生活的一部分--彭小六
  17. X1 carbon 2015安装win7、win10后触控板驱动安装失败(双指滑动无效、多指操作无效)的另类解决之道
  18. TCP套接口的最大SYN队列长度
  19. 神经网络图谱研究进展论文,图神经网络研究方向
  20. 【Python数据分析与处理 实训03】 --- 酒类消费信息分析(数据分组聚合 group().agg()应用)

热门文章

  1. android nexus 刷机工具包,Nexus5刷机救砖Recovery详细教程
  2. 对称、群论与魔术(一)——对称性本质探索
  3. Python 一百多行实现抢票助手
  4. 计算机输入法无法输入小写字母,键盘不能输入小写字母
  5. 【软考软件评测师】2010年下综合知识历年真题
  6. 社科研究中的问卷设计详解——结合论文具体例子来看
  7. 点餐系统第一阶段工作总结
  8. PIL PIL包的图像缩放的插值算法
  9. rest-assured实战
  10. 可以观看CCTV-5高清直播的网站-天天直播