PageHelper 与 PageInfo

PageHelper

pageHelper的常用方法:

Page<Object> page = PageHelper.startPage(cp,pagesize);
List<Goods> goods = goodService.selectAll();System.out.println("总条数:" + page.getTotal());
System.out.println("总页数" + page.getPages());
System.out.println("当前页码" + page.getPageNum());
System.out.println("每页数据条数" + page.getPageSize());

PageHelper.start(cp,pagesize)只对紧跟着它的查询语句有效

必须紧跟.后面的其他查询不会被分页,除非再次调用PageHelper.startPage

PageInfo

pageInfo的常用方法:

PageHelper.startPage(cp,pagesize);
List<Goods> goods = goodService.selectAll();
PageInfo<Goods> pageInfo = new PageInfo<>(goods);/*
注意这里使用pageInfo时,里面的方法获取到的是已查出的集合,这里也可以用 PageHelper 生成的对象,调用其中的对应方法
*/
System.err.println("pageInfo.getTotal() = " + pageInfo.getTotal());
System.err.println("pageInfo.getPages() = " + pageInfo.getPages());
System.err.println("pageInfo.getPageNum() = " + pageInfo.getPageNum());
System.err.println("pageInfo.getPageSize() = " + pageInfo.getPageSize());
建议用 PageHelper 生成的对象,调用其中的对应方法来获取总条数、总页数等数据
因为在 startPage 之后,会自动的包装查询结果,如果在之后的查询结果修改数据,要么是保证不改变它包装的 Page 类型集合,要么是调用StartPage生成的Page对象进行数据条数的查询
这样也可以避免获取到的数据不准确或者不是想要的数据

PageHelper 与 PageInfo 的坑相关推荐

  1. 记录pageHelper分页orderby的坑

    pageHelper的count查询会过滤查询sql中的order by条件! pageHelper分页功能很强大,如果开启count统计方法,在你执行查询条件时会再执行一条selet count(* ...

  2. SpringBoot中使用Mybatis-plus整合PageHelper分页插件踩坑

    今天使用SpringBoot中使用Mybatis-plus整PageHelper分页插件把我给坑惨了,我报错的pom.xml配置如下,其它的依赖就忽略掉了 <!--pagehelper --&g ...

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

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

  4. PageHelper的PageInfo使用方法

    自定义标题 1.PageHelper的引用 2.封装PageInfo类 3.实例 1.PageHelper的引用 pom.xml文件引用 <!-- pagehelper :分页插件 --> ...

  5. PageHelper和PageInfo的使用

    Controller写法 import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; service ...

  6. 分页的使用(PageHelper与PageInfo)

    一,准备工作: 1)导包: <dependency><groupId>com.github.pagehelper</groupId><artifactId&g ...

  7. pagehelper,pageinfo用法

    pagehelper,从pageinfo 中取到的total不正确的处理. 最近在使用pagehelper时遇到一些问题.2个类似的查询都用的PageHelper.startPage进行分页,A方法p ...

  8. Mybatis 分页插件 Pagehelper 的 PageInfo 字段属性解释

    示例,使用了分页插件返回的结果数据: {"pageNum":1,"pageSize":50,"size":1,"startRow& ...

  9. mybatis pagehelper实现分页

    jar包的版本一定要对应,不然会出现一系列的问题 下载jar包 <properties>           <!-- spring版本号 -->           < ...

最新文章

  1. 《因果科学周刊》第3期:因果助力 Stable Learning
  2. HTML5新增标签与属性
  3. 以服务的方式提供站点基础功能支持
  4. HT For Web 拓扑图背景设置
  5. 语音技术(百度语音)开发 - 第一篇
  6. devops的重要性_为什么反馈而不是指标对DevOps至关重要
  7. JavaScript---去除字符串中的空格(五种方式,总有一种适合你)
  8. WebStorm汉化包下载(以及Android Studio,IntelliJIDEA等的汉化包下载)
  9. 十六、C语言中的头文件与模块化设计
  10. 车牌号识别 python + opencv
  11. 标准正态分布怎么算_标准正态分布值计算器
  12. 已解决:[emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forb
  13. 听说你在做斗鱼APP?
  14. Solidity众筹案例
  15. 腐烂的橘子(广度优先搜索)(考虑同时搜索)
  16. java sql server连接字符串_java连接sql server
  17. python 上标_python – 使用上标的matplotlib刻度轴表示法
  18. 如果阿里、华为们的智慧城市只是停留顶层设计,那么我们终将会被抛下
  19. python将图片转换为PDF文件
  20. 如何删除windows中的服务

热门文章

  1. organization --form 表单中organization 数据来源
  2. 间隙锁-记一次死锁原因分析
  3. C++题解:幼儿园买玩具
  4. Python中的多行输入
  5. 从0到一开发微信小程序(5)—小程序WXML
  6. 尤瓦尔·赫拉利 | 认识你自己,不要被算法操控
  7. Leetcode 577
  8. zabbix某一个代理服务器下面多个agent出现5分钟数据采集不到的告警的解决过程...
  9. flutter Vertical viewport was given unbounded height
  10. LAMP和LNMP架构(介绍)