我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mybatis中的分页插件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mybatis中的分页插件

目录

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

二.分页常用标签

三.分页插件的使用

        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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mybatis中的分页插件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

详解Mybatis的分页插件

这篇文章主要介绍了详解Mybatis的分页插件,在Mybatis中,如何对数据进行分页是一个非常常见的问题,现在,我们可以通过使用Mybatis的分页插件来实现对数据的分页,需要的朋友可以参考下
2023-05-19

MyBatis iterate的自定义分页插件

MyBatis Iterate并不是一个官方提供的功能,而是一个误解。实际上,MyBatis 提供了多种分页插件,如 PageHelper 和 MyBatis-Plus 的分页插件。这些插件可以帮助开发者实现分页功能,而无需手动编写复杂的
MyBatis iterate的自定义分页插件
2024-09-22

MyBatis分页插件PageHelper如何使用

本篇内容介绍了“MyBatis分页插件PageHelper如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyBatis使⽤PageH
2023-07-05

spring boot和mybatis集成分页插件

MyBatis提供了拦截器接口,我们可以实现自己的拦截器,将其作为一个plugin装入到SqlSessionFactory中。 首先要说的是,Spring在依赖注入bean的时候,会把所有实现MyBatis中Interceptor接口的所有
2023-05-31

MyBatis-Plus分页插件IPage的使用展示--分页查询

MyBatis-Plus分页插件提供了IPage接口来支持分页查询。下面是一个使用示例:1. 在Mapper接口中定义一个方法,使用IPage作为方法参数,并返回一个IPage类型的对象。```javapublic interface Us
2023-09-09

MyBatis-Plus分页插件的配置与使用

MyBatis-Plus分页插件的配置与使用 1. 分页插件的配置1.1 MyBatis-Plus依赖配置1.2 MyBatis-Plus分页插件配置 2. 分页插件的使用2.1 理论分析2.1 代码实现 1. 分页插件
2023-08-17

MyBatis分页插件PageHelper的使用与原理

提到插件相信大家都知道,插件的存在主要是用来改变或者增强原有的功能,MyBatis中也一样,下面这篇文章主要给大家介绍了关于Mybatis第三方PageHelper分页插件的使用与原理,需要的朋友可以参考下
2023-02-24

Mybatis第三方PageHelper分页插件怎么用

这篇文章将为大家详细讲解有关Mybatis第三方PageHelper分页插件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用法此时commentAnalyses为Page对象(PageHelper插
2023-06-29

SpringBoot集成MyBatis的分页插件PageHelper实例代码

昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心得和源码,主要就算是敲了一下SpringBoot的门儿,希望能给各位的入门带给一点儿捷径,今天给各位温习一下MyBatis的分页插件PageHelper和Sp
2023-05-31

SpringBoot使用PageHelper插件实现Mybatis分页效果

SpringBoot集成PageHelper插件实现MyBatis分页。通过Maven依赖配置和@PageHelper注解,可轻松实现分页查询。PageHelper提供自定义分页查询、合理化分页、查询统计等高级功能。分页参数需在查询方法内部使用,分页结果可通过Page对象获取。示例代码展示了PageHelper的使用,包括Maven配置、Mapper接口、Controller方法和启动类。PageHelper为MyBatis分页提供了灵活、高效的解决方案,满足各种分页需求。
SpringBoot使用PageHelper插件实现Mybatis分页效果
2024-04-02

编程热搜

目录