(1)pom文件导入相关的依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.4</version>
</dependency>
<dependency>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
<version>0.9.5</version>
</dependency>
(2)分页插件pageHelper配置插件
PageHelper 的原理是基于 拦截器实现的。
拦截器的配置有两种方式,一种是mybatis 的配置文件中配置,一种是直接在Spring 的配置文件中进行
采取mybatis 的配置文件中配置
<plugins>
<!-- mybatis分页插件 -->
<plugin interceptor="com.github.pagehelper.PageInterceptor"/>
</plugins>
(3)如何使用分页插件pageHelper
3.1开启分页功能
PageHelper.startPage(pageNo,pageSize) 函数来指定 pageNo(当前页的页数) 和 pageSize(页面显示条数)两个参数,然后调用原来的查询,就进行了分页,
PageHelper.startPage(curPage,pageSize);
分页需要显示的数据(传统依靠limit关键字 ,limit 初始的位置(需要根据当前页数以及显示的数量进行判断),显示的数据个数 )
//查询所有的页面数据
List<Route> routeList = routeMapper.findRouteListByPage(cid,rname);
///用PageInfo对结果进行分页包装
PageInfo<Route> pageInfo = new PageInfo<Route>(routeList);
//将分页的list集合封装到pagebean对象
pageBean.setData(pageInfo.getList());
分页需要的数据次数(传统需要依靠count(*)作为关键字查询次数,如果是模糊查询,需要添加判断条件,太繁琐)
pageBean.setCount((int)pageInfo.getTotal());