分页插件

分页插件分页插件介绍分页可以将很多条结果进行分页显示。如果当前在第一页,则没有上一页。如果当前在最后一页,则没有下一页。需要明确当前是第几页,这一页中显示多少条结果。MyBatis分页插件总结在企业

大家好,又见面了,我是你们的朋友全栈君。

分页插件介绍

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

  • 如果当前在第一页,则没有上一页。如果当前在最后一页,则没有下一页。

  • 需要明确当前是第几页,这一页中显示多少条结果。

  • MyBatis分页插件总结

    1. 在企业级开发中,分页也是一种常见的技术。而目前使用的 MyBatis 是不带分页功能的,如果想实现分页的 功能,需要我们手动编写 LIMIT 语句。但是不同的数据库实现分页的 SQL 语句也是不同的,所以手写分页 成本较高。这个时候就可以借助分页插件来帮助我们实现分页功能。

    2. PageHelper:第三方分页助手。将复杂的分页操作进行封装,从而让分页功能变得非常简单。

分页插件的使用

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

开发步骤:

①导入与PageHelper的jar包

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

<!-- 注意:分页助手的插件  配置在通用mapper之前 -->
<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);
    }
}

分页插件的参数获取

获得分页相关的其他参数

//其他分页的数据
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());

分页插件知识小结

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

  • 分页插件 jar 包: pagehelper-5.1.10.jar jsqlparser-3.1.jar

  • <plugins>:集成插件标签。

  • 分页助手相关 API

        1.PageHelper:分页助手功能类。

    1. startPage():设置分页参数

    2. PageInfo:分页相关参数功能类。

    3. getTotal():获取总条数

    4. getPages():获取总页数

    5. getPageNum():获取当前页

    6. getPageSize():获取每页显示条数

    7. getPrePage():获取上一页

    8. getNextPage():获取下一页

    9. isIsFirstPage():获取是否是第一页

    10. isIsLastPage():获取是否是最后一页

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年7月3日 下午3:00
下一篇 2022年7月3日 下午3:00


相关推荐

  • Eclipse安装中文简体语言包(官方下载安装教程)[通俗易懂]

    更新2020/1/26https://download.eclipse.org/technology/babel/update-site/R0.17.1/2019-12/更新2019/7/20https://download.eclipse.org/technology/babel/update-site/R0.17.0/2019-06/更新2019/5/22附:eclip…

    2022年4月6日
    36
  • 异步编程中的BeginInvoke和EndInvoke

    异步编程中的BeginInvoke和EndInvoke如果委托对象的调用列表中只有一个方法 引用方法 就可以异步执行这个方法 通过调用委托类特有的两个方法 BeginInvoke 和 EndInvoke 去执行 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp BeginInvoke 和 EndInvoke nbsp 的三种模式 nbsp BeginInvoke 方法的参数列表 nbsp 1 引用方法所需要的参数 nbsp nbsp 2 两个额外的参数 callback 参数和 state 参数 nbsp

    2025年11月12日
    3
  • java eclipse导入_Eclipse怎么导入web项目 Eclipse导入web项目详细教程

    java eclipse导入_Eclipse怎么导入web项目 Eclipse导入web项目详细教程Eclipse 作为最热门的开发工具还有许多人不知道使用 eclipse 或者 myeclipse 的时候怎么向 eclipse 软件中导入 web 项目 不用担心其实很简单 小编今天为大家带来了一篇详细的 Eclipse 以及 Myeclipse 导入 web 项目的详细教程 一起来看看吧 详细教程 1 将项目根目录导入 File gt Import gt General gt ExistingProj

    2026年3月17日
    2
  • AI智能体应用加速落地

    AI智能体应用加速落地

    2026年3月15日
    2
  • 解压war包和重新压缩war包[通俗易懂]

    解压war包和重新压缩war包[通俗易懂]publicclassWarUtils{ /** *解压war包 *@paramunWarPathwar解压的路径 *@paramwarFile解压的war包文件 */ publicstaticvoidunWar(StringunWarPath,FilewarFile){ try{ //读取文件流 Buffered

    2026年4月16日
    4
  • Pycharm安装第三方库的三种方法

    Pycharm安装第三方库的三种方法Pycharm 安装第三方库的三种方法一 内部安装二 终端安装三 下载 wheel 文件安装一 内部安装在 Setting 中找到 PythonInterp 点击 号 输入需要安装的库 在 Specifyversi 中检查第三方库版本 可以选择定制版本 点击 InstallPacka 安装二 终端安装点击屏幕下方的 terminal 在输入框中输入 pipinstall 库名 点击回车 等待安装三 下载 wheel 文件安装搜索网址 https pypi org 在搜索框

    2026年3月27日
    1

发表回复

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

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