一,准备工作:

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()方法特点:

  1. 静态方法,传递两个参数(当前页码,每页查询条数)
  2. 使用pageHelper 分页的时候,不再关注具体的分页语句,查询全部的语句
  3. 自动的对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)相关推荐

  1. PageHelper 与 PageInfo 的坑

    PageHelper 与 PageInfo PageHelper pageHelper的常用方法: Page<Object> page = PageHelper.startPage(cp, ...

  2. 手把手教你如何玩转插件:分页插件(Pagehelper)

    情景引入: 小白:起床起床,,,快起床!!! 我:怎么怎么了,小白你到底又怎么了.. 小白:我发现在Web系统中,分页是一种很常见的功能,可是,我之前写的方法都比较麻烦,移植性不是很高,有没有什么好办 ...

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

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

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

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

  5. java mvc 分页查询条件_java分页条件查询-GridManager.js表格插件+Pageable分页对象+mybatis pagehelper分页插件...

    总览: 一. GridManager.js表格插件 直接上插件API:链接地址 感觉该插件简单好用,插件作者也是有问必答,nice 二. 添加依赖 后端: pom文件添加: 1.7.0.RELEASE ...

  6. 分页查询插件PageHelper 5.x版本

    目录 1. jar包依赖 2. mybatis核心文件配置 3. 简简单单分页 1. jar包依赖 <!--分页助手--><dependency><groupId> ...

  7. PageHelper的PageInfo使用方法

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

  8. pagehelper,pageinfo用法

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

  9. oracle 分页_Mybatis:PageHelper分页插件源码及原理剖析

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:祖大俊 my.oschina.net/zudajun/blog/745232 Pag ...

最新文章

  1. 山西农业大学c语言答案,第一章C语言及程序设计概述-东北农业大学教务处.doc...
  2. REVERSE-PRACTICE-BUUCTF-2
  3. 并发教程--JAVA5中 计数信号量(Counting Semaphore)例子
  4. Oracle 12c新特性--ASMFD(ASM Filter Driver)特性
  5. 学习笔记02-虚拟机安装Windows server 2008 r2
  6. MySQL数据排序asc、desc
  7. aspack脱壳脚本的编写
  8. Sql Server数据库中查询操作时“对象名无效”解决方法
  9. POJ-1436Horizontally Visible Segments
  10. GitHub消除马赛克项目
  11. Axure中继器的高级功能
  12. 【JMeter】压测工具的使用
  13. Android80go平台的桌面布局(带gms)
  14. [生存志] 第89节 太公阴符天人之道
  15. 从0到1 | 转行如何开启机器学习之旅?
  16. java sql 基础_Java SQL基础
  17. FreeModbus源码详解
  18. Win10删除C盘临时文件
  19. 极云普惠云电脑 v1.2.9
  20. BERT-of-Theseus

热门文章

  1. 搜狗浏览器下载2015官方版最新版
  2. Android如何降低service被杀死概率
  3. Android瀑布流,类似于蘑菇街和迷尚 应用里的排列
  4. %格式化和format格式化--python
  5. 洛谷 P1914 小书童——密码
  6. Knockout绑定语法
  7. SAC-IA算法实现
  8. 习题3-4 统计学生成绩(15 分)
  9. 获得阿里Java开发P7岗“农村穷苦”小伙就得安于现状?
  10. 如何搭建一个优酷、爱奇艺这样的视频网站,都会有哪些技术难点