返回顶部
首页 > 资讯 > 数据库 >Mybatis中的分页插件
  • 563
分享到

Mybatis中的分页插件

mysql开发语言mybatisjava 2023-09-01 17:09:40 563人浏览 薄情痞子
摘要

目录 一.为什么要使用分页插件? 二.分页常用标签 三.分页插件的使用         1.在mybatis的pom中添加分页插件依赖         2.在mybatis-config.xml中创建分页插件 3.在test文件中进行查询操

目录

一.为什么要使用分页插件?

二.分页常用标签

三.分页插件的使用

        1.在mybatis的pom中添加分页插件依赖

        2.在mybatis-config.xml中创建分页插件

3.在test文件中进行查询操作的时候,开启分页功能

       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  pagehelper5.2.0 //版本号

2.在mybatis-config.xml中创建分页插件

3.在test文件中进行查询操作的时候,开启分页功能

操作如下:

1.查询操作

   @Test    public void selectPageTest() {        sqlSession sqlSession = SqlSessionUtil.getSqlSession();        EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);//获取映射方法        Page objects = PageHelper.startPage(1, 6);       //创建分页插件对象        List list = mapper.selectByExample(null);           //查询对象        list.forEach(System.out::println);        System.out.println(objects);    } 

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 objects = PageHelper.startPage(1, 6);        List list = mapper.selectByExample(null);//        list.forEach(System.out::println);//        System.out.println(objects);        PageInfo pageInfo = new PageInfo(list, 1);        System.out.println(pageInfo);    } 

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

您可能感兴趣的文档:

--结束END--

本文标题: Mybatis中的分页插件

本文链接: https://www.lsjlt.com/news/388967.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作