PageHelper分页功能的简单实现

这篇具有很好参考价值的文章主要介绍了PageHelper分页功能的简单实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

      PageHelper是一个开源的Java分页插件,可以帮助开发者在MyBatis、Hibernate等持久层框架中实现分页功能。它提供了一系列的静态方法,可以简化分页查询的操作。

使用PageHelper进行分页,首先需要在项目中引入PageHelper的依赖,然后在代码中配置分页参数,并调用分页查询的方法。

下面是一个使用PageHelper进行分页查询的示例:

  1. 引入PageHelper的依赖
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>最新版本号</version>
</dependency>

     2.在代码中配置分页参数:

import com.github.pagehelper.PageHelper;

// 设置分页参数,pageNum表示当前页码,pageSize表示每页显示的记录数
PageHelper.startPage(pageNum, pageSize);

    3.调用分页查询的方法:

      //列表功能
        Map<String, Object> map = new HashMap<>();
       map.put("name",request.getParameter("ename"));
        List<Etp> list= myService.list(map);

  4.获取分页结果:

// 获取分页信息
PageInfo<User> pageInfo = new PageInfo<>(userList);

// 获取分页数据
List<User> pageData = pageInfo.getList();

// 获取总记录数
long total = pageInfo.getTotal();
 map.put("movieList", pageInfo.getList());
 map.put("pre", pageInfo.getPrePage());
 map.put("next", pageInfo.getNextPage());
 map.put("pages", pageInfo.getPages());
 map.put("lastPage",pageInfo.getLastPage());
 map.put("PageNum",pageInfo.getPageNum());
 /*返回页面*/
 request.setAttribute("map",map);
 request.getRequestDispatcher("list.jsp").forward(request,response);

通过以上步骤,就可以使用PageHelper进行分页查询了。它会自动在查询语句中添加分页的SQL语句,实现数据的分页查询功能。

需要注意的是,PageHelper是一个基于拦截器的插件,所以在使用时需要保证分页查询的代码位于拦截器设置的范围内。另外,PageHelper还提供了一些其他的功能,如排序、 count查询等,可以根据实际需求进行配置和使用。

    然后简绍一下PageInfo类:

               ageInfo类是Java中的一个分页插件,用于对分页查询结果进行封装和处理。它主要提供以下几个重要的方法:     

  1. getPageNum():获取当前页码;
  2. getPageSize():获取每页显示的数据条数;
  3. getTotal():获取总数据条数;
  4. getPages():获取总页数;
  5. getList():获取当前页的数据列表;
  6. isHasPreviousPage():判断是否有前一页;
  7. isHasNextPage():判断是否有后一页;
  8. navigatePages(int pages):获取当前页码附近指定数量的页码列表。

这些方法可以帮助我们方便地进行分页查询结果的处理和展示。其中,getPageNum()、getPageSize()、getTotal()、getPages()和getList()方法是最常用的,用于获取分页后的查询结果相关信息和数据列表;isHasPreviousPage()和isHasNextPage()方法可以判断是否存在前一页和后一页,以便进行相应的分页导航;navigatePages(int pages)方法可以获取当前页码附近指定数量的页码列表,用于分页导航时展示页码链接。

除了以上常用的方法外,PageInfo类还提供了一些其他的方法,比如setOrderBy()、setOrderByOnly()、setReasonable()等,用于设置分页排序、分页合理化处理等。这些方法可以根据具体需求进行使用和配置。文章来源地址https://www.toymoban.com/news/detail-794589.html

到了这里,关于PageHelper分页功能的简单实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MyBatis之分页查询:MyBatis PageHelper

    MyBatis,作为目前流行的ORM框架,大大方便了日常开发。而对于分页查询,虽然可以通过SQL的limit语句实现,但是比较繁琐。而MyBatis PageHelper的出现,则解决了这一痛点。这里将介绍如何在Spring Boot、MyBatis的环境中通过MyBatis PageHelper高效方便的实现分页查询 添加Maven依赖 添加配

    2024年02月09日
    浏览(46)
  • Mybatis---分页插件PageHelper

    目录 一、分页插件的概念 二、PageHelper的介绍 (1)引入依赖 (2)Mybatis配置文件配置PageHelper插件 (3)测试方法 开发过程中如果要进行分页查询,需要传入页数和每页条数。返回页面数据,总条数,总页数,当前页面,每页条数等数据。此时使用PageHelper插件可以快速帮助我

    2024年02月09日
    浏览(37)
  • Mybatis 分页插件 PageHelper

    今天记录下 Mybatis 分页插件 pageHelper 的使用。 有一个员工表(employee),现在要使用 pageHelper 插件实现员工的分页查询。 Employee employee类定义代码如下 EmployeeDTO EmployeeDTO定义代码如下 PageResult 最后返回给前端的数据封装在 PageResult 类中, PageHelper 类定义如下: EmployeePageQueryDTO 分

    2024年01月19日
    浏览(64)
  • Spring 与【MyBatis 】和【 pageHelper分页插件 】整合

    目录 一、Spring整合MyBatis 1. 导入pom依赖 2. 利用mybatis逆向工程生成模型层层代码 3. 编写配置文件 4. 注解式开发 5. 编写Junit测试类 二、AOP整合pageHelper分页插件 1. 创建一个AOP切面 2. @Around(\\\"execution(* *..*xxx.*xxx(..))\\\") 表达式解析 3. 编写测试 1.1 添加spring相关依赖(5.0.2.RELEASE)     

    2024年02月11日
    浏览(57)
  • SpringBoot中mybatis分页插件的使用--【pagehelper组件】

    SpringBoot知识范围-学习步骤【JSB系列之000】 用免费公开视频,卷飞培训班哈人!打死不报班,赚钱靠狠干! 只要自己有电脑,前后项目都能搞!N年苦学无人问,一朝成名天下知! 本文专指mybatis分页,可以是SSM的项目,也可以是springBoot 的项目里的mybatis,或者mybatis plus 韩顺平

    2024年02月14日
    浏览(65)
  • Spring集成【MyBatis】和【PageHelper分页插件】整合---详细介绍

        Spring 整合 MyBatis 是将 MyBatis 数据访问框架与 Spring 框架进行集成,以实现更便捷的开发和管理。在集成过程中,Spring 提供了许多特性和功能,如依赖注入、声明式事务管理、AOP 等 便捷的配置管理:     通过 Spring 的 XML 配置文件,我们可以集中管理 MyBatis 的配置信息、

    2024年02月11日
    浏览(56)
  • Spring与Mybatis整合&&aop整合pageHelper分页插件

    Spring与MyBatis整合 的意义在于提供了一种结合优势的方式,以便更好地 开发和管理持久层(数据库访问)代码 。 这里也是总结了几点主要意义 简化配置:Spring与MyBatis整合后,可以通过Spring的配置文件来管理和配置MyBatis的相关配置,例如数据源、事务管理等,而不需要额外

    2024年02月11日
    浏览(85)
  • 【SpringBoot】MyBatis与MyBatis-Plus分页查询 & github中的PageHelper

            笔者写这篇博客是因为近期遇到的关于两者之间的分页代码差距,其实之前也遇见过但是没有去整理这篇博客,但由于还是被困扰了小一会儿时间,所以还是需要 加深记忆 。其实会看前后端传参解决这个问题很快、不麻烦。关于这两个框架的分页代码问题主要就

    2024年02月03日
    浏览(58)
  • SpringBoot第26讲:SpringBoot集成MySQL - MyBatis PageHelper分页

    前文中,我们展示了Spring Boot与MyBatis的集成,但是没有展示分页实现。本文是SpringBoot第26讲,专门介绍分页相关知识体系和基于MyBatis的 物理分页PageHelper

    2024年02月13日
    浏览(46)
  • MyBatis与Spring整合以及AOP和PageHelper分页插件整合

    目录 前言 一、MyBatis与Spring整合的好处以及两者之间的关系 1.好处 2.关系  二、MyBatis和Spring集成 1.导入pom.xml 2.编写配置文件  3.利用mybatis逆向工程生成模型层代码 三、常用注解  四、AOP整合pageHelper分页插件 创建一个切面 测试 MyBatis是一个开源的持久层框架,而Spring是一个

    2024年02月11日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包