分页插件步骤
-
1.导入
jar
包 -
2.在核心配置文件中集成分页助手插件
<!--集成分页助手插件--> <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin> </plugins>
-
PageHelper.start(int pageNum, int pageSize);
此方法实现分页效果- 第一个参数表示 当前页
- 第二个参数表示 每页显示多少条数据
- 示例:
PageHelper.startPage(1, 3);
分页插件相关参数
-
PageInfo
:封装分页相关参的功能类 -
核心方法
方法名 返回值 说明 getTotal() long 获取总条数 getPages() int 获取总页数 getPageNum() int 获取当前页 getPageSize() int 获取每页显示条数 getPrePage() int 获取上一页,没有则返回0 getNextPage() int 获取下一页,没有则返回0 isIsFirstPage() boolean 获取是否是第一页 isIsLastPage() boolean 获取是否是最后一页 -
示例
List<Book> books = mapper.selectAll(); PageInfo<Book> info = new PageInfo<>(books); System.out.println("当前页:" + info.getPageNum()); System.out.println("总条数:" + info.getTotal()); System.out.println("总页数:" + info.getPages()); System.out.println("每页显示条数:" + info.getPageSize()); System.out.println("上一页:" + info.getPrePage()); System.out.println("下一页:" + info.getNextPage()); System.out.println("是否是第一页:" + info.isIsFirstPage()); System.out.println("是否是最后一页:" + info.isIsLastPage());
PageInfo
类的泛型设为返回结果的类型,然后将结果集作为构造参数