分页的使用(PageHelper与PageInfo)
一,准备工作:
1)导包:
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.2</version>
</dependency>
2)配置到spring 和mybait 整合的配置文件中
<!--3.创建sqlSessionFactory-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<!--配置mybatis 插件-->
<property name="plugins"><set><!--配置pageHelper 分页插件--><bean class="com.github.pagehelper.PageInterceptor"><property name="properties"><props><!--方言:--><prop key="helperDialect">mysql</prop></props></property></bean></set>
</property>
</bean>
二,方法调用
使用PageHelper.startPage 静态方法调用startPage :
PageHelper.startPage()方法特点:
- 静态方法,传递两个参数(当前页码,每页查询条数)
- 使用pageHelper 分页的时候,不再关注具体的分页语句,查询全部的语句
- 自动的对PageHelper.startPage()方法下一行的第一个sql 查询进行分页;
例如:
PageHelper.startPage(1,5);//紧跟着的第一个select 方法会被分页
List<Country> list = countryMapper.findAll();
也就是说,在代码——PageHelper.startPage(1,5);语句后边,一定要紧跟查询语句。
Service层示例代码:
public PageInfo findPage(int page,int pageSize){PageHelper.startPage(page,pageSize);//在PageHelper.startPage()语句后边,一定要紧跟查询语句:List<Company> companyList=companyDao.selectAll();PageInfo pageInfo = new PageInfo(companyList);return pageInfo;
}
最后,在Controller控制层中的使用是,将Service层返回来的PageInfo对象放入request域中即可。
分页的使用(PageHelper与PageInfo)相关推荐
- PageHelper 与 PageInfo 的坑
PageHelper 与 PageInfo PageHelper pageHelper的常用方法: Page<Object> page = PageHelper.startPage(cp, ...
- 手把手教你如何玩转插件:分页插件(Pagehelper)
情景引入: 小白:起床起床,,,快起床!!! 我:怎么怎么了,小白你到底又怎么了.. 小白:我发现在Web系统中,分页是一种很常见的功能,可是,我之前写的方法都比较麻烦,移植性不是很高,有没有什么好办 ...
- pageHelper与PageInfo联合进行分页查询原理
示例代码 : 此条查询语句会被分页处理, 返回对应的结果集数据, 即users集合 question : 既然进行了分页处理, 那怎么获取数据的总条数呢? 其实users集合其实是Page对象, Pa ...
- Mybatis 分页插件 Pagehelper 的 PageInfo 字段属性解释
示例,使用了分页插件返回的结果数据: {"pageNum":1,"pageSize":50,"size":1,"startRow& ...
- java mvc 分页查询条件_java分页条件查询-GridManager.js表格插件+Pageable分页对象+mybatis pagehelper分页插件...
总览: 一. GridManager.js表格插件 直接上插件API:链接地址 感觉该插件简单好用,插件作者也是有问必答,nice 二. 添加依赖 后端: pom文件添加: 1.7.0.RELEASE ...
- 分页查询插件PageHelper 5.x版本
目录 1. jar包依赖 2. mybatis核心文件配置 3. 简简单单分页 1. jar包依赖 <!--分页助手--><dependency><groupId> ...
- PageHelper的PageInfo使用方法
自定义标题 1.PageHelper的引用 2.封装PageInfo类 3.实例 1.PageHelper的引用 pom.xml文件引用 <!-- pagehelper :分页插件 --> ...
- pagehelper,pageinfo用法
pagehelper,从pageinfo 中取到的total不正确的处理. 最近在使用pagehelper时遇到一些问题.2个类似的查询都用的PageHelper.startPage进行分页,A方法p ...
- oracle 分页_Mybatis:PageHelper分页插件源码及原理剖析
点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:祖大俊 my.oschina.net/zudajun/blog/745232 Pag ...
最新文章
- 山西农业大学c语言答案,第一章C语言及程序设计概述-东北农业大学教务处.doc...
- REVERSE-PRACTICE-BUUCTF-2
- 并发教程--JAVA5中 计数信号量(Counting Semaphore)例子
- Oracle 12c新特性--ASMFD(ASM Filter Driver)特性
- 学习笔记02-虚拟机安装Windows server 2008 r2
- MySQL数据排序asc、desc
- aspack脱壳脚本的编写
- Sql Server数据库中查询操作时“对象名无效”解决方法
- POJ-1436Horizontally Visible Segments
- GitHub消除马赛克项目
- Axure中继器的高级功能
- 【JMeter】压测工具的使用
- Android80go平台的桌面布局(带gms)
- [生存志] 第89节 太公阴符天人之道
- 从0到1 | 转行如何开启机器学习之旅?
- java sql 基础_Java SQL基础
- FreeModbus源码详解
- Win10删除C盘临时文件
- 极云普惠云电脑 v1.2.9
- BERT-of-Theseus