其他分享
首页 > 其他分享> > 【MyBatis】分页插件

【MyBatis】分页插件

作者:互联网

分页插件

分页插件配置

a 添加依赖

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.2.0</version>
</dependency>

b 在mybatis配置文件中设置分页插件

<plugins>
    <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>

分页插件使用

a 在查询功能之前使用PageHelper.startPage(int pageNum, int pageSize)开启分页功能

pageNum:当前页的页码
pageSize:每页显示的条数

b 在查询获取list集合之后,使用PageInfo pageInfo = new PageInfo<>(List list, int
navigatePages)获取分页相关数据

list:分页之后的数据
navigatePages:导航分页的页码数

获取的分页相关数据

PageInfo{pageNum=1, pageSize=2, size=2, startRow=1, endRow=2, total=11, pages=6, list=Page{count=true, pageNum=1, pageSize=2, startRow=0, endRow=2, total=11, pages=6, reasonable=false, pageSizeZero=false}[Emp{eid=1, empName='1A', age='23', sex='男', email='456@qq.com', did=2}, Emp{eid=2, empName='2B', age='22', sex='女', email='123@qq.com', did=2}], prePage=0, nextPage=2,

isFirstPage=true, isLastPage=false, hasPreviousPage=false, hasNextPage=true, navigatePages=5, navigateFirstPage=1, navigateLastPage=5, navigatepageNums=[1, 2, 3, 4, 5]}

常用数据:
pageNum:当前页的页码
pageSize:每页显示的条数
size:当前页显示的真实条数
total:总记录数
pages:总页数
prePage:上一页的页码
nextPage:下一页的页码

isFirstPage/isLastPage:是否为第一页/最后一页
hasPreviousPage/hasNextPage:是否存在上一页/下一页
navigatePages:导航分页的页码数
navigatepageNums:导航分页的页码,[1,2,3,4,5]

标签:插件,pageNum,分页,pageSize,MyBatis,false,页码
来源: https://www.cnblogs.com/tod4/p/16248811.html