使用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获取总数相关推荐

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

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

  2. 数据查询分页 获取总数时间太长_干货:SQL Server 查询语句

    查看 SQL Server 中所有数据库的信息 select * from sysdatabases 查看当前使用的数据库中所有表信息 use Northwindselect * from sysob ...

  3. es java api 获取总数_es 获取总数的几种方式

    elasticsearch(es)获取匹配文档的总条数的接口是什么?各种方式如何使用? 推荐答案 针对获取匹配文档的总数需求,es 对此提供了单独的 count 接口. {index}/_count ...

  4. mysql 分页查询时,如何正确的获取总数

    1. 普遍方法: 使用 COUNT(*) ,例如: SELECT COUNT(*) as total FROM studentTask WHERE subjectName = '高中数学'; 缺点: ...

  5. 2022-02-19 MySQL分页查询获取总数

    select SQL_CALC_FOUND_ROWS from tablename; select FOUND_ROWS() as total;

  6. pagehelper原理 分页

    pagehelper 关闭count(0)查询 以及pagehelper的分页原理分析 startPage方法有两个参数.第一个参数是启始页,启始页从1开始计,当启始页设置为0时默认为1.第二个参数为 ...

  7. pageHelper与PageInfo联合进行分页查询原理

    示例代码 : 此条查询语句会被分页处理, 返回对应的结果集数据, 即users集合 question : 既然进行了分页处理, 那怎么获取数据的总条数呢? 其实users集合其实是Page对象, Pa ...

  8. PageHelper介绍

    PageHelper 添加maven依赖 在Mybatis的配置文件 Mybatis-Config.xml中配置PageHelper插件 原理 注意 使用 默认值 坑 PageHelp 在获取 cou ...

  9. [数据库] Oracle单表查询总数及百分比和数据横向纵向连接

    这是最近项目关于SQL语句的,本文简单记录并总结以下几个知识点:         1.如何统计一张表中某个字段的总数,如不同"专业"的学生数及所占百分比:         2.如何 ...

最新文章

  1. 暑期集训4:栈,树,优先队列 例 :  UVA - 514 ​​​​​​​​​​​​​​
  2. 2011年1月1日,开篇,起点。
  3. Crawler:基于BeautifulSoup库+requests库+伪装浏览器的方式实现爬取14年所有的福彩网页的福彩3D相关信息,并将其保存到Excel表格中
  4. 法学教授:洋文凭情结是对教育体制的嘲弄
  5. 强烈推荐一位大佬,知名银行风控分析师,学习是一辈子的事!
  6. Git最最常用的命令
  7. eclipse项目红叉,Target runtime Apache Tomcat 6.0 is not defined
  8. windows下安装python和Python-opencv
  9. 用GCD线程组与GCD信号量将异步线程转换为同步线程
  10. springmvc注解小示例(转)
  11. 前端学习(3288):object.define
  12. Spring 4.3 的新功能和增强
  13. 设备接入服务,看完这篇给你整的明明白白
  14. Linux好用的音乐播放器
  15. android端的声音检测程序(检测声音分贝大小)
  16. 什么是饱和失真?什么是截止失真?
  17. 计算机键盘连接不上,电脑键盘连接不上电脑是怎么回事
  18. http 网络异常请求处理
  19. php获取中文字符拼音首字母 阿星小栈
  20. 装修后怎样除甲醛最有效?

热门文章

  1. 重疾新规:银保监会已出通知!错过这一个月,或再等5年!
  2. 输入电阻与输出电阻(放大器为例)
  3. 数据与广告系列二十一:关于品牌广告,奔涌吧后浪
  4. Pytorch 从零开始实现 GRU
  5. linux 配置 MP3 RMVB 解码器_Andy_Issta_新浪博客
  6. Mac VSCode Mermaid(markdown画图)
  7. 数据结构:图(一) 图的基本知识
  8. 针对 SpringSecurity 做了一个详细分析,让你明白它是如何执行的
  9. 山东大学软件学院数据挖掘实验五(2)的坑
  10. JavaScript高级(面向对象)