iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Mybatis中的分页插件
    目录 一.为什么要使用分页插件? 二.分页常用标签 三.分页插件的使用         1.在mybatis的pom中添加分页插件依赖         2.在mybatis-config.xml中创建分页插件 3.在test文件中进行查询操...
    99+
    2023-09-01
    mysql 开发语言 mybatis java
  • Mybatis(七):分页插件
    Mybatis(七):分页插件 前言一、概述二、安装和配置三、使用分页插件四、总结 前言 本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也...
    99+
    2023-09-14
    mybatis java 数据库
  • 详解Mybatis的分页插件
    一、概述 Mybatis 是一款非常流行的持久层框架,可以帮助我们轻松地实现数据库操作和数据访问。在 Mybatis中,如何对数据进行分页是一个非常常见的问题,现在,我们可以通过使用...
    99+
    2023-05-19
    Mybatis分页 Mybatis插件
  • Mybatis分页插件的示例分析
    这篇文章主要介绍Mybatis分页插件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Mybatis分页插件的实例详解1.前言:我们知道,在MySQL中,分页的sql是使用l...
    99+
    2024-04-02
  • SpringBoot+Mybatis分页插件PageHelper实现分页效果
    目录一、项目结构二、插件引入三、代码四、测试:        最近刚入职新公司,项目是从零开始搭建的项目。我觉得是时候考验是驴还是千里马的时候...
    99+
    2024-04-02
  • mybatis分页插件pageHelper的使用示例
    小编给大家分享一下mybatis分页插件pageHelper的使用示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!工作的框架spring springmvc mybatis3首先使用分页...
    99+
    2024-04-02
  • spring boot和mybatis集成分页插件
    MyBatis提供了拦截器接口,我们可以实现自己的拦截器,将其作为一个plugin装入到SqlSessionFactory中。 首先要说的是,Spring在依赖注入bean的时候,会把所有实现MyBatis中Interceptor接口的所有...
    99+
    2023-05-31
    spring boot mybatis
  • MyBatis分页插件PageHelper如何使用
    本篇内容介绍了“MyBatis分页插件PageHelper如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyBatis使⽤PageH...
    99+
    2023-07-05
  • MyBatis-Plus分页插件的配置与使用
    MyBatis-Plus分页插件的配置与使用 1. 分页插件的配置1.1 MyBatis-Plus依赖配置1.2 MyBatis-Plus分页插件配置 2. 分页插件的使用2.1 理论分析2.1 代码实现 1. 分页插件...
    99+
    2023-08-17
    mybatis java mysql spring boot sql
  • MyBatis-Plus分页插件IPage的使用展示--分页查询
    MyBatis-Plus分页插件提供了IPage接口来支持分页查询。下面是一个使用示例:1. 在Mapper接口中定义一个方法,使用...
    99+
    2023-09-09
    MyBatis
  • MyBatis分页插件PageHelper的使用与原理
    目录MyBatis使⽤PageHelper1.limit分⻚2.PageHelper插件MyBatis使⽤PageHelper 1.limit分⻚ (1)概念: ①页码:pageNu...
    99+
    2023-02-24
    MyBatis分页插件PageHelper MyBatis分页插件 MyBatis PageHelper
  • Mybatis图文并茂讲解分页插件
    目录1. Mybatis分页插件1.1 分页插件介绍1.2 分页插件的使用1.3 分页插件的参数获取1.4 分页插件知识小结1. Mybatis分页插件 1.1 分页插件介绍 分页...
    99+
    2024-04-02
  • Mybatis利用分页插件PageHelper快速实现分页查询
    目录前言 首先创建一个Maven项目 数据库中创建一张表设置Mybatis配置文件 编写pojo实体类和mapper接口和mapper映射文件创建测试类总结前言 Mybatis算是...
    99+
    2024-04-02
  • Mybatis第三方PageHelper分页插件怎么用
    这篇文章将为大家详细讲解有关Mybatis第三方PageHelper分页插件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用法此时commentAnalyses为Page对象(PageHelper插...
    99+
    2023-06-29
  • SpringBoot集成MyBatis的分页插件PageHelper实例代码
    昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心得和源码,主要就算是敲了一下SpringBoot的门儿,希望能给各位的入门带给一点儿捷径,今天给各位温习一下MyBatis的分页插件PageHelper和Sp...
    99+
    2023-05-31
    springboot mybatis pagehelper
  • 【解决】Mybatis-plus分页插件一对多分页查询问题
    项目场景: 一对多分页查询,查询主表的同时将子表数据查出 问题描述 Mybatis-plus分页插件多表连查寻时数量不对 总条数有8条 实际只查询出了7条 结果丢失了一条数据,并且还会导致主数据...
    99+
    2023-09-23
    mybatis java mysql
  • Mybatis-Plus分页插件查询慢解决方案
    问题 需求反馈前端界面查询速度很慢。 分析 f12查看接口响应时间达到了5.47s。 查看后端代码逻辑,就是传了些参数,分页查询了一个列表的数据。分页插件使用的是mybatis-plus...
    99+
    2023-09-01
    mybatis mysql spring boot Powered by 金山文档
  • Mybatis第三方PageHelper分页插件的使用与原理
    目录​用法​原理PageHelper.startPage做了什么Page分页信息在哪使用拦截器插件拦截器链加载&调用拦截器@Intercepts注解通过PageHelper创...
    99+
    2024-04-02
  • Mybatis实现分表插件
    背景 事情是酱紫的,阿星的上级leader负责记录信息的业务,每日预估数据量是15万左右,所以引入sharding-jdbc做分表。 上级leader完成业务的开发后,走了一波自测,...
    99+
    2024-04-02
  • Mybatis-plus配置分页插件返回统一结果集
    目录一、MyBatisPlusConfig中配置分页插件1. 分页实现的原理二、统一结果集1. 创建返回码定义类2. 创建结果集类三、编写分页接口1. 先编写查询类2. servic...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作