一、PageHelper 分页插件1、 PageHelper 使用步骤
1.1、添加 jar 包1.2、配置插件1.3、分页查询 API1.4、 PageHelper 使用方式
一、PageHelper 分页插件
PageHelper 是一款非常好用的开源免费的 Mybatis 第三方分页插件。它基于 plugin 的方式与 Mybatis 整合。通过 PageHelper 所提供的 API 完成对数据的分页查询。
1、 PageHelper 使用步骤 1.1、添加 jar 包使用 PageHelper 需要添加两个 jar 包。
pagehelper-5.1.11.jar
jsqlparser-3.1.jar
在 Mybatis 的全局配置文件中配置该插件
1.3、分页查询 API
PageHelper.startPage(int pageNum,int pageSize);
给定分页参数,该方法需要在执行查询之前调用
pageNum:起始的页数,从 1 开始计算。
pageSize:每页显示的条数。
PageInfo 对象
存放分页结果对象
pageInfo.getList() 获取分页查询结果。
pageInfo.getTotal() 获取查询总条数。
pageInfo.getPages() 获取总页数。
pageInfo.getPageNum() 获取当前页。
pageInfo.getSize() 获取每页显示的条数。
public class PageHelperTest {
public static void main(String[] args) {
SqlSession sqlSession = MybatisUtils.getSqlSession();
UsersMapper usersMapper = sqlSession.getMapper(UsersMapper.class);
UsersExample usersExample = new UsersExample();
PageHelper.startPage(1,5);
List list = usersMapper.selectByExample(usersExample);
PageInfo pageInfo = new PageInfo<>(list);
//获取结果集
List result = pageInfo.getList();
result.forEach(System.out::println);
//获取总条数
System.out.println("总条数:"+pageInfo.getTotal());
//获取总页数
System.out.println("总页数:"+pageInfo.getPages());
//获取当前页
System.out.println("当前页:"+pageInfo.getPageNum());
//获取每页显示的条数
System.out.println("每页条数:"+pageInfo.getSize());
}
}



