Mybatis:Mybatis分页插件

Mybatis:Mybatis分页插件分页可以将很多条结果进行分页显示 如果当前在第一页 则没有上一页 如果当前在最后一页 则没有下一页 需要明确当前是第几页 这一页中显示多少条结果 MyBatis 分页插件总结 MyBatis 可以使用第三方的插件来对功能进行扩展 分页助手 PageHelper 是将分页的复杂操作进行封装 使用简单的方式即可获得分页的相关数据开发步骤 导入与 PageHelper 的 jar 包 在 mybatis 核心配置文件中配置 PageHelper 插件 测试分页数据获取 1 3 分页插件的参数获取获得分页相关的其他参数 运行结果

1. Mybatis分页插件

1.1 分页插件介绍

在这里插入图片描述

  • 分页可以将很多条结果进行分页显示。
  • 如果当前在第一页,则没有上一页。如果当前在最后一页,则没有下一页。
  • 需要明确当前是第几页,这一页中显示多少条结果。
  • MyBatis分页插件总结
    1. 在企业级开发中,分页也是一种常见的技术。而目前使用的 MyBatis 是不带分页功能的,如果想实现分页的 功能,需要我们手动编写 LIMIT 语句。但是不同的数据库实现分页的 SQL 语句也是不同的,所以手写分页 成本较高。这个时候就可以借助分页插件来帮助我们实现分页功能。
    2. PageHelper:第三方分页助手。将复杂的分页操作进行封装,从而让分页功能变得非常简单。

1.2 分页插件的使用

MyBatis可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据

开发步骤:

①导入与PageHelper的jar包

②在mybatis核心配置文件中配置PageHelper插件

 
    <plugin interceptor="com.github.pagehelper.PageHelper">  
    <property name="dialect" value="mysql"/>  
     plugin> 

③测试分页数据获取

@Test public void testPageHelper(){ 
    //设置分页参数 PageHelper.startPage(1,2); List<User> select = userMapper2.select(null); for(User user : select){ 
    System.out.println(user); } } 

1.3 分页插件的参数获取

获得分页相关的其他参数

//其他分页的数据 PageInfo<User> pageInfo = new PageInfo<User>(select); System.out.println("总条数:"+pageInfo.getTotal()); System.out.println("总页数:"+pageInfo.getPages()); System.out.println("当前页:"+pageInfo.getPageNum()); System.out.println("每页显示长度:"+pageInfo.getPageSize()); System.out.println("是否第一页:"+pageInfo.isIsFirstPage()); System.out.println("是否最后一页:"+pageInfo.isIsLastPage()); 

1.4 分页插件知识小结

分页:可以将很多条结果进行分页显示。

  • 分页插件 jar 包: pagehelper-5.1.10.jar jsqlparser-3.1.jar
  • :集成插件标签。

分页助手相关 API

PageHelper分页助手功能类

函数 说明
startPage() 设置分页参数
PageInfo 分页相关参数功能类。
getTotal() 获取总条数
getPages() 获取总页数
getPageNum() 获取当前页
getPageSize() 获取每页显示条数
getPrePage() 获取上一页
getNextPage() 获取下一页
isIsFirstPage() 获取是否是第一页
isIsLastPage() 获取是否是最后一页
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178192.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午5:49
下一篇 2026年3月26日 下午5:49


相关推荐

  • Window Server IIS6.0部署webservice请求调用提示请求失败「建议收藏」

    Window Server IIS6.0部署webservice请求调用提示请求失败

    2022年2月7日
    53
  • Python变量的命名_python函数命名规则

    Python变量的命名_python函数命名规则一、变量的概念变量名只有在第一次出现的时候,才是定义变量。当再次出现时,不是定义变量,而是直接使用之前定义的变量。1.变量命名1)命名的规范性变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变量名,而1name就不可以。 系统关键字不能做变量名使用 除了下划线之个,其它符号不能做为变量名使用 Python的变量名是除分大小写的2)驼峰命名法…

    2022年5月3日
    55
  • phpadmin安装到mysql中_PHPAdmin的安装和配置

    phpadmin安装到mysql中_PHPAdmin的安装和配置phpadmin 是用于管理 mysql 数据库的一个产品 毕竟很多数据库服务器不能够公开连接 所以只能够使用 http 的方式来进行连接管理 下载 phpadmin http xj http skycn net 8181 down phpMyAdmin 2 6 1 rc2 zip 解压到 apache 能够访问的一个目录中 首先 apache 和 php 已经集成好了 能够浏览 php 页面 运行访问 index

    2026年3月18日
    1
  • PyCharm如何使用Qt Designer

    PyCharm如何使用Qt DesignerQtDesigner 是一个 GUI 设计器 能可视化设计出界面 PyQT5 通过 pyuic5 工具将 QtDesigner 生成的 xxx ui 文件转换成 python 代码 大大节省手工编写界面代码的工作量 本篇介绍如何在 PyCharm 中集成 QtDesigner 工具 包括 QTDesigner 的配置 pyuic5 的配置和调用界面代码的方法 pyqt5 可以使用 p

    2026年3月27日
    2
  • java使用xquery_java xquery

    java使用xquery_java xquery选择特定 XML 文档 为 XPath 返回的节点增加选择条件的附加语法 API 接口 如 XQJ XQueryforJav 应用 XQuery 需要使用具体的编程语言对 XQuery 简化 XQuery 解析器的设计与实现 ASimplifiedX 1 人 已定 90XML 在 RDB 的存储机制 1 人 已定 91 一种有效的内存数据库索

    2026年3月18日
    2
  • 聚集索引和非聚集索引的区别 mysql_聚集索引和非聚集索引区别

    聚集索引和非聚集索引的区别 mysql_聚集索引和非聚集索引区别概述 汉语字典的正文本身就是一个聚集索引 比如要查 z 开头的 我们会自然翻到字典的后半部分 而不是从前往后一页一页翻 避免了全表扫描 而当我们翻到那一页 就能得到内容 而不需要再去查其他目录来找到需要找的内容 字典正文内容本身就是一种按照一定规则排列的索引 索引中的叶子节点保存的就是要查找的数据 这种称为聚集索引 如果是用偏旁部首来查 会得到某个字在哪一页 索引中的叶子节点保存的是索引 这种称为非聚

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号