标题PageHelper获取数据总条数的方法

mybatis 用到的PageHelper可以封装分页查询方法
但是pageInfo是怎么获取的分页信息呢?


可以看到list的size是5 但是total并不是list的size。

底层源码:


startPage返回的是Page 而不是ArrayList

看Page的源码可以知道:

page其实是继承了ArrayList 只不过添加了一些字段,这些字段就是为了保存分页的信息,所以fIndAll()方法返回的并不是ArrayList 而是它的子类Page。
再看日志:

可以看到已经执行过查询数量的SQL语句了,其实数据已经保存在movieList里面了

这是pageInfo的构造方法,通过这种方式可以给分页信息赋值。

PageHelper获取数据总条数相关推荐

  1. mysql查询语句ppt,mysql查询表中数据总条数的语句怎么写

    sql查询表中数据总条:SELECT COUNT(*) FROM 表名称.count(*)代表着抄数据统计的总数.例子本例返回 "Persons" 表中的行数:SELECT COU ...

  2. 解决Mybatis-Plus或PageHelper多表分页查询总条数不对问题

    文章目录 前言 一.问题说明 1.引入依赖 2.Mybatis-Plus配置 3.创建mapper层 4.编写xxxMapper.xml文件 5.测试一(不传任何条件,只分页) 5.1.结果总结 5. ...

  3. mysql 查询数据条数_MySQL优化总结-查询总条数

    1.COUNT(*)和COUNT(COL) COUNT(*)通常是对主键进行索引扫描,而COUNT(COL)就不一定了,另外前者是统计表中的所有符合的纪录总数,而后者是计算表中所有符合的COL的纪录数 ...

  4. ruoyi框架分页总条数total返回错误解决方案

    ruoyi框架分页总条数total返回错误解决方案 原因:因为自己重新定义了分页方法,如: 就会出现总数返回数据错误问题 总数会变成当前页条数的 这是分页的核心,这里传过来的list 没有 insta ...

  5. mysql 查询条数优化_MySQL优化总结-查询总条数

    1.COUNT(*)和COUNT(COL) COUNT(*)通常是对主键进行索引扫描,而COUNT(COL)就不一定了,另外前者是统计表中的所有符合的纪录总数,而后者是计算表中所有符合的COL的纪录数 ...

  6. mysql查询优化count(*)-查询记录总条数(二)

    前文提到查询记录总条数有时候会使用到where来限定查询范围. 从优化原则来说,where可能会降低效率. 但是如果where设定的合理,符合一定条件,也可以实现查询优化效果. 如果条件是索引列,那么 ...

  7. oracle分页查询加总数,oracle count 百万级 分页查询记要总数、总条数优化

    oracle count 百万级 分页查询记录总数.总条数优化 oracle count 百万级 查询记录总数.总条数优化 最近做一个项目时,做分页时,发现分页查询速度很慢,分页我做的是两次查询,一次 ...

  8. hadoop查看文件总条数及按某个关键词查询

    hadoop fs -cat /xxxDetailFormat/xxx_team_format/part-00000|grep 'xxx' hadoop fs -cat/xxxDetailFormat ...

  9. 关于antd table组件中,数据渲染条数跟后台传入数据不一致的问题

    如果出现表格数据渲染  跟后台传过来的数据的条数不一致的情况,绝大概率的rowkey的问题. 我这边当时调试的时候,后台的数据我是存在store中的,包括在table重新渲染的时候,我这边传过来的数据 ...

  10. sql 统计查询某一字段的某一个值的总条数

    查询某一字段的某一个值的总条数 比如:orderprogressno字段的值分别为1,2,3,4,那么就是查询值为1的总条数和值为2的总条数 select orderno,count(orderpro ...

最新文章

  1. 如何看待亚马逊 AI 李沐团队大批人员离职?
  2. 推荐 10 本好书,并送上 110 本!
  3. V100服务器和T4服务器的性能指标
  4. 类库探源——System.ValueType
  5. [Redis6]常用数据类型_String字符串
  6. System Center Virtual Machine Manager 2012 安装
  7. 大白话Docker入门(二)
  8. Ubuntu 18.04安装
  9. 利用宏合并一个工作薄下的多张表格方法
  10. nm命令 查看符号文件
  11. 打开secpol.msc、gpedit.msc显示“试图引用不存在的令牌”,复制到其他目录可正常打开
  12. 镜像 网站 linux 程序,腾讯开源镜像网站(腾讯云软件源)地址,附使用说明
  13. Visual SLAM: What are the Current Trends and What to Expect?
  14. 蜗牛机器i211网卡驱动_5个很棒的蜗牛邮件驱动的艺术项目
  15. 详解AUTOSAR:Green Hills Software(GHS)编译下载瑞萨RH850程序(环境配置篇—2)
  16. 不看好叮咚买菜的N个理
  17. 一般人我都不告诉他们
  18. 空间发表说说html页面实现原理,空间说说还能这样玩?jquery开发腾讯QQ空间说说发表效果...
  19. Java实现微信公众号扫描二维码未关注时跳转关注界面已关注跳转业务界面
  20. USB协议与Windows USB设备驱动程序笔记

热门文章

  1. 报错Could not find module ‘D:\Anaconda\lib\site-packages\scipy\.libs\
  2. Cesium 多边形(polygon)extrudedHeight 和 height 的区别
  3. memory repair
  4. 关于Intel酷睿(Core)品牌CPU的不同系列和不同代产品间的性能差异知识普及
  5. STM32用ST-LINK V2-1烧录后,不会自动重启执行的解决办法
  6. Sublime Text设置中文
  7. 下载的jar包找不到源码时从这里下载
  8. oracle数据库还原指令,oracle中备份和还原数据库的命令汇总
  9. 中国移动的固网宽带免费?想多了,收费快接近中国电信了,它已从中获取近千亿收入...
  10. 使用防火墙禁止软件联网