PageHelper自定义count
使用场景
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查询
这里注意以下三点即可:
- id和对应的查询语句保持一致,并且以 _COUNT 结尾
- 入参和对应的查询语句保持一致
- 出参为 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两个语句的区别
- count语句的id和查询语句的id
- count语句的parameterType和查询语句的parameterType
- count语句的出参一定是resultType="Long"
官方文档
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/Changelog.md#504—2017-08-01
PageHelper自定义count相关推荐
- pagehelper自定义 count sql_Spring Boot 2.x(十三):你不知道的PageHelper
PageHelper 说起PageHelper,使用过Mybatis的朋友可能不是很陌生,作为一款国人开发的分页插件,它基本上满足了我们的日常需求.但是,我想去官方文档看看这个东西配合Spring B ...
- PageHelper 关闭COUNT(0)查询 以及PageHelper 的分页原理分析
pagehelper 关闭count(0)查询 以及pagehelper的分页原理分析 情景再现:在给移动端提供分页查询数据接口时,知道他们不需要总条数.但是使用pagehelper 分页查询打印的s ...
- PageHelper 自定义总数查询方案
问题描述 项目中一个复杂的接口耗时过高,该接口使用了PageHelper进行查询结果进行分页,且该查询sql十分复杂. 原因分析: pageHelper再进行分页之前,会先执行一个 select co ...
- PageHelper 在 Spring Boot + MyBatis 中合理且规范的使用方法
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 一. 开发准备 1. 开发工具 IntelliJ IDEA ...
- SpringBoot项目中,如何更规范的使用PageHelper分页?
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 作者:臣 ...
- pagehelper的使用_SpringBoot项目中,如何更规范的使用PageHelper分页?
SpringBoot项目中,如何更规范的使用PageHelper分页,拉勾IT课小编为大家分解 一. 开发准备 1. 开发工具 • IntelliJ IDEA 2020.2.3 2. 开发环境 • R ...
- pagehelper工具类_PageHelper最佳实践
来源:https://blog.csdn.net/NOT_TWO_CHEN/article/details/109230267 一. 开发准备 1. 开发工具 IntelliJ IDEA 2020.2 ...
- PageHelper关联查询 统计总数问题
项目场景: 业务:查询功能,需要关联多张表,为一对多或多对多. 需求:要求分页,分页统计总数. 使用技术:Mybatis,PageHelper 问题描述 正常查询一张表的情况下,官方推荐: //获取第 ...
- 手把手教你如何玩转插件:分页插件(Pagehelper)
情景引入: 小白:起床起床,,,快起床!!! 我:怎么怎么了,小白你到底又怎么了.. 小白:我发现在Web系统中,分页是一种很常见的功能,可是,我之前写的方法都比较麻烦,移植性不是很高,有没有什么好办 ...
- 关于Springboot中使用Pagehelper说明
1. Pagehelper简介 PageHelper官网 2. springboot整合pagehelper说明 2.1 引入依赖 <dependency><groupId>c ...
最新文章
- 过滤所有用户的行车轨迹查找在某一区域内的用户
- 我的世界java一键修复_我的世界JAVA 1.14.2最新预览版发布 修复光源BUG
- 分布式理论(一)CAP 理论
- 【数理知识】《数值分析》李庆扬老师-第4章-数值积分与数值微分
- linux——管理系统存储之设备分区:MBR分区、GPT分区、swap的分区的设定
- TDEngine数据包的详细说明
- netbeans工具栏字体太小
- pytorch梯度的计算过程
- Java I/O系统之转换流
- Java权限管理系统
- 基于微信小程序的培训机构系统
- 常用度量--MAE(平均绝对误差)和RMSE(均方根误差)
- 芭蕉河梯级水电站群监控系统
- iOS 如何获取手机型号、系统版本、电池电量
- 本机和Docker容器的文件传输
- 让学习成为生活的一部分--彭小六
- X1 carbon 2015安装win7、win10后触控板驱动安装失败(双指滑动无效、多指操作无效)的另类解决之道
- TCP套接口的最大SYN队列长度
- 神经网络图谱研究进展论文,图神经网络研究方向
- 【Python数据分析与处理 实训03】 --- 酒类消费信息分析(数据分组聚合 group().agg()应用)