1.使用方法
(1)引入pageHelper的jar包
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.3.0</version>
</dependency>
(2)mybatis中设置pageHelper的拦截器
注意在配置文件conf.xml中的放置位置。
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"/>
</plugins>
(3)使用pageHelper
@Test
public void testFindAll() throws Exception{
//设置分页属性pageNum:显示第几页 PageSize:每页显示的条数,注意放置位置在List前
PageHelper.startPage(1,3);
List<User> o = userMapper.findAll();
//把查询的结果封装到PageInfo类中。
PageInfo<User> pageInfo=new PageInfo<User>(o);
System.out.println("总条数:"+pageInfo.getTotal());
System.out.println("总页数:"+pageInfo.getPages());
System.out.println("当前页码对应的数据:"+pageInfo.getList());
}
2.其他属性
pangeInfo的其他属性:
pageInfo.getPageNum():当前页
pageInfo.getPageSize():每页条数
pageInfo.getPages():总页数
pageInfo.getTotal():总条数
pageInfo.getList():数据
pageInfo.getPrePage():上一页
pageInfo.getNextPage():下一页
pageInfo.isIsFirstPage():是否第一页
pageInfo.isIsLastPage():是否最后一页
pageInfo.getNavigateFirstPage():展示的第一个页面
pageInfo.getNavigateLastPage():展示的最后一个页码