mybatis分页插件
<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
mybatis-config.xml配置分页插件
<plugins>
<!--设置分页插件-->
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>
实现步骤
1、在
Page<Object> page = PageHelper.startPage(pageNum当前的页码, pageSize一页显示多少条);
2、在查询功能开始之后获得分页信息
PageInfo<表的映射实体类> pageInfo = new PageInfo<>(list查询出来的List集合, naviagatePages导航分页页码数);
常用数据
PageInfo的数据 | 作用 |
---|---|
pageNum | 当前页页码 |
pageSize | 每页显示的条数 |
size | 当前页显示的真实条数 |
total | 总记录数 |
pages | 总页数 |
prePage | 上一页页码 |
nextPage | 下一页页码 |
isFirstPage/isLastPage | 是否是第一页/最后一页 |
hasPreviousPage/hasNextPage | 是否存在上/下一页 |
naviagatePages | 导航分页页码数 |
navigationPageNums | 当前导航分页页码集合【1,2,3,4,5】 |