iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用PageHelper插件实现Service层分页
  • 713
分享到

使用PageHelper插件实现Service层分页

2024-04-02 19:04:59 713人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了使用PageHelper插件实现Service层分页的具体代码,供大家参考,具体内容如下 使用场景: 平时分页我们可以直接使用mybatis-plus中内置的IP

本文实例为大家分享了使用PageHelper插件实现Service层分页的具体代码,供大家参考,具体内容如下

使用场景:

平时分页我们可以直接使用mybatis-plus中内置的IPage进行分页,一般是在mapper中写好接口,在执行sql时就将其进行分页操作,但是有些复杂的查询或者是需要拼接返回格式的数据就难以操作了,所以我们使用PageHelper插件来实现Service分页功能。

1.在pom.xml文件中导入PageHelper插件依赖

<!--pagehelper分页插件-->
<dependency>
    <groupId>com.GitHub.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>4.1.6</version>
</dependency>

2.编写PageHelper配置类

package com.cdtye.itps.jjxt.config;
import java.util.Properties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.github.pagehelper.PageHelper;


@Configuration
public class PageHelperConfiguration {
    
    @Bean
    public PageHelper pageHelper() {
        PageHelper pageHelper = new PageHelper();
        Properties p = new Properties();
        p.setProperty("offsetAsPageNum", "true");
        p.setProperty("rowBoundsWithCount", "true");
        p.setProperty("reasonable", "true");
        p.setProperty("dialect", "oracle");
        pageHelper.setProperties(p);
        return pageHelper;
    }
}

3.在Service层进行分页操作:


    public PageInfo<Map<String, Object>> getList(BureauNoticeVo vo){
        if(vo.getPage()!=null&&vo.getSize()!=null){
            //设置页码数以及一页显示数量
            PageHelper.startPage(vo.getPage(),vo.getSize());
        }
        //自己发布的或者下发单位中含有当前登入人单位编码的才能看
        List<Map<String, Object>> bureauNoticeList = bureauNoticeMapper.getList(vo,AuthHelper.loginUser().getUnitDeptCode());
        bureauNoticeList.forEach(map->{
            //得到下发单位信息集合
            List<String> deptNameList = bureauNoticeAcceptService.getBureauNoticeAcceptAndDeptByNoticeId((String) map.get("id"));
            map.put("deptNameList",deptNameList);
            //得到附件信息集合
            map.put("fileList",this.getFileList((String) map.get("id")));
        });
        //将需要进行分页的list传入Pagehelper实现分页
        PageInfo<Map<String, Object>> pageInfo = new PageInfo(bureauNoticeList);
        return pageInfo;
    }

4.查询类Vo:

@apiModel("")
@Getter
@Setter
public class BureauNoticeVo extends BaseVo {

    @ApiModelProperty(value = "开始时间")
    private String startDate;

    @ApiModelProperty(value = "开始时间")
    private String endDate;

    @ApiModelProperty(value = "描述")
    private String noticeDescription;

    @ApiModelProperty(value = "页码")
    private Integer page;

    @ApiModelProperty(value = "页显示数")
    private Integer size;

}

5.接口返回数据:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 使用PageHelper插件实现Service层分页

本文链接: https://www.lsjlt.com/news/146845.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

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

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

下载Word文档
猜你喜欢
  • 使用PageHelper插件实现Service层分页
    本文实例为大家分享了使用PageHelper插件实现Service层分页的具体代码,供大家参考,具体内容如下 使用场景: 平时分页我们可以直接使用mybatis-plus中内置的IP...
    99+
    2024-04-02
  • SpringBoot+Mybatis分页插件PageHelper实现分页效果
    目录一、项目结构二、插件引入三、代码四、测试:        最近刚入职新公司,项目是从零开始搭建的项目。我觉得是时候考验是驴还是千里马的时候...
    99+
    2024-04-02
  • MyBatis分页插件PageHelper如何使用
    本篇内容介绍了“MyBatis分页插件PageHelper如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyBatis使⽤PageH...
    99+
    2023-07-05
  • java分页插件pagehelper怎么使用
    Java分页插件PageHelper可以很方便地实现分页功能。下面是使用PageHelper的步骤:1. 导入PageHelper依...
    99+
    2023-08-15
    java pagehelper
  • Mybatis利用分页插件PageHelper快速实现分页查询
    目录前言 首先创建一个Maven项目 数据库中创建一张表设置Mybatis配置文件 编写pojo实体类和mapper接口和mapper映射文件创建测试类总结前言 Mybatis算是...
    99+
    2024-04-02
  • pagehelper插件进行分页
    创建项目 第一步(完成以下操作进行下一步): 第二步:          一、 原理概述 PageHelper是MyBatis的一个插件,内部实现了一个PageInterceptor拦截器。Mybatis会加载这个拦截器到拦截器链中。...
    99+
    2023-09-04
    mybatis java mysql
  • mybatis分页插件pageHelper的使用示例
    小编给大家分享一下mybatis分页插件pageHelper的使用示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!工作的框架spring springmvc mybatis3首先使用分页...
    99+
    2024-04-02
  • MyBatis分页插件PageHelper的使用与原理
    目录MyBatis使⽤PageHelper1.limit分⻚2.PageHelper插件MyBatis使⽤PageHelper 1.limit分⻚ (1)概念: ①页码:pageNu...
    99+
    2023-02-24
    MyBatis分页插件PageHelper MyBatis分页插件 MyBatis PageHelper
  • ssm框架+PageHelper插件实现分页查询功能
    通过搭建ssm框架,然后通过mybatis的分页插件pagehelp进行分页查询。 源码:https://gitee.com/smfx1314/pagehelper 看一下项目结构:...
    99+
    2024-04-02
  • Mybatis第三方PageHelper分页插件怎么用
    这篇文章将为大家详细讲解有关Mybatis第三方PageHelper分页插件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用法此时commentAnalyses为Page对象(PageHelper插...
    99+
    2023-06-29
  • ssm框架+PageHelper插件如何实现分页查询功能
    这篇文章主要介绍了ssm框架+PageHelper插件如何实现分页查询功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。通过搭建ssm框架,然后通过mybatis的分页插件p...
    99+
    2023-06-15
  • Mybatis第三方PageHelper分页插件的使用与原理
    目录​用法​原理PageHelper.startPage做了什么Page分页信息在哪使用拦截器插件拦截器链加载&调用拦截器@Intercepts注解通过PageHelper创...
    99+
    2024-04-02
  • js怎么使用Pagination+PageHelper实现分页
    这篇文章主要介绍“js怎么使用Pagination+PageHelper实现分页”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“js怎么使用Pagination+PageHelper实现分页”文章能帮...
    99+
    2023-07-02
  • js如何使用Pagination+PageHelper实现分页
    目录一、分页的原理:1.1 分页的原理1.2 真假分页二、后端-PageHelper的使用:三、前端-Pagination的使用:  四、分页中的细节:一、分页的...
    99+
    2024-04-02
  • SpringBoot集成MyBatis的分页插件PageHelper实例代码
    昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心得和源码,主要就算是敲了一下SpringBoot的门儿,希望能给各位的入门带给一点儿捷径,今天给各位温习一下MyBatis的分页插件PageHelper和Sp...
    99+
    2023-05-31
    springboot mybatis pagehelper
  • MyBatis如何使用PageHelper实现分页查询
    目录使用PageHelper实现分页查询1、创建数据表2、创建项目2.1 创建实体类(Entity层)2.2 数据库映射层(Mapper层)3、运行测试MyBatis PageHel...
    99+
    2024-04-02
  • 使用JQuery实现的分页插件分享
    JQuery分页插件是一种非常常用的工具,可以帮助开发人员快速实现网页中的分页功能。以下是一个使用JQuery实现的分页插件的示例代...
    99+
    2023-08-14
    JQuery
  • 怎么使用JQuery实现分页插件
    要使用jQuery实现分页插件,可以按照以下步骤进行操作:1. 首先,引入jQuery库文件和自定义的分页插件文件到HTML页面中。...
    99+
    2023-08-15
    Jquery
  • java分页插件pagehelper不生效怎么解决
    如果Java分页插件PageHelper不生效,可以尝试以下解决方法: 确保已正确配置PageHelper插件:在MyBatis...
    99+
    2024-03-13
    java
  • Mybatis分页插件PageHelper的配置和简单使用方法(推荐)
    前言在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页。前端分页一次性请求数据表格中的所有记录(ajax),然后在前端缓存并且计算count和分页逻辑,一般前端组件(例...
    99+
    2023-05-30
    mybatis 分页插件 pagehelper
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作