PageHelper获取总数
使用PageHelper获取不到总数问题
使用PageHelper分页最好在service层需要分页的、查询数据库方法前后(步骤如下),中间不要有其他查询以及不能有一对多的联表查询,否则可能造成分页失效问题
第一步:设置分页数据startPage
Page page = PageHelper.startPage(dataTablesFrom.getPageNum(), dataTablesFrom.getPageSize());
第二步:查询数据库
List<Object> list = selectAll();
第三步:获取总条数
问题:使用page.total()获取总数为0
解决:使用PageInfo,分页信息包含在info里面
PageInfo info = new PageInfo<>(page.getResult());
int size = info.getSize();//获取总条数
常见方法
System.out.println("PageNum"+info.getPageNum());//起始页System.out.println("PageSize"+info.getPageSize());//每页条数System.out.println("NavigateLastPage"+info.getNavigateLastPage());//一共多少页System.out.println("PrePage"+info.getPrePage());//前一页System.out.println("NextPage"+info.getNextPage());//下一页
PageHelper获取总数相关推荐
- PageHelper 自定义总数查询方案
问题描述 项目中一个复杂的接口耗时过高,该接口使用了PageHelper进行查询结果进行分页,且该查询sql十分复杂. 原因分析: pageHelper再进行分页之前,会先执行一个 select co ...
- 数据查询分页 获取总数时间太长_干货:SQL Server 查询语句
查看 SQL Server 中所有数据库的信息 select * from sysdatabases 查看当前使用的数据库中所有表信息 use Northwindselect * from sysob ...
- es java api 获取总数_es 获取总数的几种方式
elasticsearch(es)获取匹配文档的总条数的接口是什么?各种方式如何使用? 推荐答案 针对获取匹配文档的总数需求,es 对此提供了单独的 count 接口. {index}/_count ...
- mysql 分页查询时,如何正确的获取总数
1. 普遍方法: 使用 COUNT(*) ,例如: SELECT COUNT(*) as total FROM studentTask WHERE subjectName = '高中数学'; 缺点: ...
- 2022-02-19 MySQL分页查询获取总数
select SQL_CALC_FOUND_ROWS from tablename; select FOUND_ROWS() as total;
- pagehelper原理 分页
pagehelper 关闭count(0)查询 以及pagehelper的分页原理分析 startPage方法有两个参数.第一个参数是启始页,启始页从1开始计,当启始页设置为0时默认为1.第二个参数为 ...
- pageHelper与PageInfo联合进行分页查询原理
示例代码 : 此条查询语句会被分页处理, 返回对应的结果集数据, 即users集合 question : 既然进行了分页处理, 那怎么获取数据的总条数呢? 其实users集合其实是Page对象, Pa ...
- PageHelper介绍
PageHelper 添加maven依赖 在Mybatis的配置文件 Mybatis-Config.xml中配置PageHelper插件 原理 注意 使用 默认值 坑 PageHelp 在获取 cou ...
- [数据库] Oracle单表查询总数及百分比和数据横向纵向连接
这是最近项目关于SQL语句的,本文简单记录并总结以下几个知识点: 1.如何统计一张表中某个字段的总数,如不同"专业"的学生数及所占百分比: 2.如何 ...
最新文章
- 暑期集训4:栈,树,优先队列 例 : UVA - 514 ​​​​​​​​​​​​​​
- 2011年1月1日,开篇,起点。
- Crawler:基于BeautifulSoup库+requests库+伪装浏览器的方式实现爬取14年所有的福彩网页的福彩3D相关信息,并将其保存到Excel表格中
- 法学教授:洋文凭情结是对教育体制的嘲弄
- 强烈推荐一位大佬,知名银行风控分析师,学习是一辈子的事!
- Git最最常用的命令
- eclipse项目红叉,Target runtime Apache Tomcat 6.0 is not defined
- windows下安装python和Python-opencv
- 用GCD线程组与GCD信号量将异步线程转换为同步线程
- springmvc注解小示例(转)
- 前端学习(3288):object.define
- Spring 4.3 的新功能和增强
- 设备接入服务,看完这篇给你整的明明白白
- Linux好用的音乐播放器
- android端的声音检测程序(检测声音分贝大小)
- 什么是饱和失真?什么是截止失真?
- 计算机键盘连接不上,电脑键盘连接不上电脑是怎么回事
- http 网络异常请求处理
- php获取中文字符拼音首字母 阿星小栈
- 装修后怎样除甲醛最有效?