Mybatis中的分页插件
短信预约 -IT技能 免费直播动态提醒
目录
PageInfo<>()
PageHelper.startPage();
一.为什么要使用分页插件?
- 不必再利用Web中的link来获取刷新下一页
- 分页插件可以通过标签显示各种page信息
- 分页插件可以帮助我们更好的获取page信息
- 上一页和下一页和首页和尾页都能够轻松的获取到
二.分页常用标签
limit (index,pageSize)pageSize:每页显示的条数pageNum:每页的页码index:当前页的起始索引,index=(pageNum-1)*pageSizecount:总记录数totalpage:总页数totalPage:count/pageSizeif(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)
三.分页插件的使用
1.在mybatis的pom中添加分页插件依赖
com.github.pagehelper pagehelper 5.2.0 //版本号
2.在mybatis-config.xml中创建分页插件
3.在test文件中进行查询操作的时候,开启分页功能
操作如下:
1.查询操作
@Test public void selectPageTest() { SqlSession sqlSession = SqlSessionUtil.getSqlSession(); EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);//获取映射方法 Page
2. 查询结果如下
//查询打印查询的信息信息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}]
3.使用 PageInfo pageInfo = new PageInfo(list, 1)
显示上一页和下一页,以及自己所处的那一页,更方便作者使用
@Test public void selectPageTest() { SqlSession sqlSession = SqlSessionUtil.getSqlSession(); EmpMapper mapper = sqlSession.getMapper(EmpMapper.class); Page
4.查询结果如下
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]
总结:
- 根据分页插件能更好的获取到页面的信息
- 根据分页插件能减少web中的link操作,就避免的跳转的麻烦
- 使用分页插件功能,获取页面信息更加的准确
来源地址:https://blog.csdn.net/qq2844509367/article/details/126427670
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341