目录
一.为什么要使用分页插件?
二.分页常用标签
三.分页插件的使用
1.在mybatis的pom中添加分页插件依赖
2.在mybatis-config.xml中创建分页插件
3.在test文件中进行查询操作的时候,开启分页功能
PageInfo<>()
PageHelper.startPage();
总结:
limit (index,pageSize)
pageSize:每页显示的条数
pageNum:每页的页码
index:当前页的起始索引,index=(pageNum-1)*pageSize
count:总记录数
totalpage:总页数
totalPage:count/pageSize
if(count%pageSize !=0){
totalpage +=1;
}
举例
pageSize=4,pageNum=1,index=0 limit (0,4)
pageSize=4,pageNum=3,index=8 limit (8,4)
pageSize=4,pageNum=6,index=20 limit (20,4)
com.github.pagehelper
pagehelper
5.2.0 //版本号
操作如下:
@Test
public void selectPageTest() {
SqlSession sqlSession = SqlSessionUtil.getSqlSession();
EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);//获取映射方法
Page
//查询打印查询的信息信息
Page{count=true,pageNum=1,pageSize=6,startRow=0,endRow=6,total=9,
pages=2,reasonable=false,pageSizeZero=false}
[Emp{empId=3, empName='罗日彬', age=20, gender='男', deptId=1},
Emp{empId=4, empName='赵层', age=20, gender='男', deptId=2},
Emp{empId=5, empName='孙众', age=20, gender='男', deptId=3},
Emp{empId=6, empName='成求2', age=20, gender='男', deptId=null},
Emp{empId=7, empName='成求3', age=20, gender='男', deptId=null},
Emp{empId=8, empName='成求4', age=20, gender='男', deptId=null}]
@Test
public void selectPageTest() {
SqlSession sqlSession = SqlSessionUtil.getSqlSession();
EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
Page
PageInfo{pageNum=1,pageSize=6,size=6,startRow=1,endRow=6,total=9,pages=2,
list=Page{count=true, pageNum=1, pageSize=6, startRow=0, endRow=6, total=9,pages=2,reasonable=false, pageSizeZero=false}
[ Emp{empId=3, empName='罗日彬', age=20, gender='男',deptId=1},
Emp{empId=4, empName='赵层', age=20, gender='男', deptId=2},
Emp{empId=5,empName='孙众', age=20, gender='男', deptId=3},
Emp{empId=6, empName='成求2',age=20,gender='男', deptId=null},
Emp{empId=7, empName='成求3', age=20, gender='男', deptId=null},
Emp{empId=8, empName='成求4', age=20, gender='男', deptId=null} ]
prePage=0,nextPage=2,isFirstPage=true,isLastPage=false,
hasPreviousPage=false,hasNextPage=true,
navigatePages=1,navigateFirstPage=1,
navigateLastPage=1, navigatepageNums=[1]}
最终显示信息为:
pageNum:当前页的页码
pageSize:每页显示的条数
size:当前页显示的真实条数
total:总记录数
pages:总页数
prePage:上一页的页码
nextPage:下一页的页码
isFirstPage/isLastPage:是否为第一页/最后一页
hasPreviousPage/hasNextPage:是否存在上一页/下一页
navigatePages:导航分页的页码数
navigatepageNums:导航分页的页码,[1,2,3,4,5]