PageHelper 与 PageInfo 的坑
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 的坑相关推荐
- 记录pageHelper分页orderby的坑
pageHelper的count查询会过滤查询sql中的order by条件! pageHelper分页功能很强大,如果开启count统计方法,在你执行查询条件时会再执行一条selet count(* ...
- SpringBoot中使用Mybatis-plus整合PageHelper分页插件踩坑
今天使用SpringBoot中使用Mybatis-plus整PageHelper分页插件把我给坑惨了,我报错的pom.xml配置如下,其它的依赖就忽略掉了 <!--pagehelper --&g ...
- pageHelper与PageInfo联合进行分页查询原理
示例代码 : 此条查询语句会被分页处理, 返回对应的结果集数据, 即users集合 question : 既然进行了分页处理, 那怎么获取数据的总条数呢? 其实users集合其实是Page对象, Pa ...
- PageHelper的PageInfo使用方法
自定义标题 1.PageHelper的引用 2.封装PageInfo类 3.实例 1.PageHelper的引用 pom.xml文件引用 <!-- pagehelper :分页插件 --> ...
- PageHelper和PageInfo的使用
Controller写法 import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; service ...
- 分页的使用(PageHelper与PageInfo)
一,准备工作: 1)导包: <dependency><groupId>com.github.pagehelper</groupId><artifactId&g ...
- pagehelper,pageinfo用法
pagehelper,从pageinfo 中取到的total不正确的处理. 最近在使用pagehelper时遇到一些问题.2个类似的查询都用的PageHelper.startPage进行分页,A方法p ...
- Mybatis 分页插件 Pagehelper 的 PageInfo 字段属性解释
示例,使用了分页插件返回的结果数据: {"pageNum":1,"pageSize":50,"size":1,"startRow& ...
- mybatis pagehelper实现分页
jar包的版本一定要对应,不然会出现一系列的问题 下载jar包 <properties> <!-- spring版本号 --> < ...
最新文章
- 《因果科学周刊》第3期:因果助力 Stable Learning
- HTML5新增标签与属性
- 以服务的方式提供站点基础功能支持
- HT For Web 拓扑图背景设置
- 语音技术(百度语音)开发 - 第一篇
- devops的重要性_为什么反馈而不是指标对DevOps至关重要
- JavaScript---去除字符串中的空格(五种方式,总有一种适合你)
- WebStorm汉化包下载(以及Android Studio,IntelliJIDEA等的汉化包下载)
- 十六、C语言中的头文件与模块化设计
- 车牌号识别 python + opencv
- 标准正态分布怎么算_标准正态分布值计算器
- 已解决:[emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forb
- 听说你在做斗鱼APP?
- Solidity众筹案例
- 腐烂的橘子(广度优先搜索)(考虑同时搜索)
- java sql server连接字符串_java连接sql server
- python 上标_python – 使用上标的matplotlib刻度轴表示法
- 如果阿里、华为们的智慧城市只是停留顶层设计,那么我们终将会被抛下
- python将图片转换为PDF文件
- 如何删除windows中的服务
热门文章
- organization --form 表单中organization 数据来源
- 间隙锁-记一次死锁原因分析
- C++题解:幼儿园买玩具
- Python中的多行输入
- 从0到一开发微信小程序(5)—小程序WXML
- 尤瓦尔·赫拉利 | 认识你自己,不要被算法操控
- Leetcode 577
- zabbix某一个代理服务器下面多个agent出现5分钟数据采集不到的告警的解决过程...
- flutter Vertical viewport was given unbounded height
- LAMP和LNMP架构(介绍)