Springboot 从零开始 5 使用PageHelper对内容进行分页

在pom.xml中导入依赖如下,其中version要选择一个,否则可能显示不出PageHelper的提示,最新版到github查,starter的版本用springboot的PageHelper版本,PageHelper版本用说明中最新的那个即可。
在这里插入图片描述

		<dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.12</version>
        </dependency>
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.9</version>
        </dependency>

简单的使用方式可以使用PageInfo的创建方法把mapper获得的list处理成PageInfo类型数据,在它的list属性中可以获得目标页,pageNum属性中可以获取页码,size属性中可以获取数量。
其中startPage已经把对应的页码设置好。
如果想逆序,可以在startPage后直接跟上排序的属性和顺序。

	@RequiredToken
    @RequestMapping("projects")
    public Map<String, Object>projects(@RequestBody Map<String, Object> params) throws Exception {
        Map<String, Object> map = ETools.responseMap();
        EUser user = (EUser) RequestHolder.get("user");

//        PageInfo<EProject>info = PageHelper.startPage(1,10).setOrderBy("id desc")
//                .doSelectPageInfo(() -> this.mapper.getGroups(user.getId()));

        PageHelper.startPage(1, 10);
        PageInfo<EProject>info = new PageInfo<>(mapper.getGroups(user.getId()));
        
        List<EProject> list = info.getList();
        int index = info.getPageNum();
        int size = info.getPageSize();
        return map;
    }
版权声明:本文为qq_28323373原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_28323373/article/details/102955705

智能推荐

5.从零开始学springboot-连接数据库的几种方式-JPA

前言 我们已经学习了如何通过IDEA创建一个简单的springboot helloworld了,那么springboot如何连接mysql呢? 几种方式 Spring为各种支持的持久化技术,都提供了简单操作的模板和回调,目前大概有如下几种 ORM持久化技术 模板类 JDBC org.springframework.jdbc.core.JdbcTemplate Hibernate org.sprin...

从零开始学html(5)

还可以定义一些内容给搜索引擎看 关键词 描述内容: 作者: 每num秒钟刷新当前页面: HTML 中的预留字符必须被替换为字符实体。 一些在键盘上找不到的字符也可以使用字符实体来替换。 在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签 如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体。 字符实体类似这样: &entity...

Android 炫酷的横向和环形进度条的实例

一、概述 最近需要用进度条,秉着不重复造轮子的原则,上github上搜索了一番,看了几个觉得比较好看的ProgressBar,比如:daimajia的等。简单看了下代码,基本都是继承自View,彻彻底底的自定义了一个进度条。盯着那绚丽滚动条,忽然觉得,为什么要通过View去写一个滚动条,系统已经提供了ProgressBar以及属于它的特性,我们没必要重新去构建一个,但是系统的又比较丑,不同版本变现...

pcap包结构&SNI字段的解析

    pcap文件格式是常用的数据报存储格式,包括wireshark在内的主流抓包软件都可以生成这种格式的数据包。     文件格式:     Pcap文件头(24字节)+数据包头(wireshark增加的)+数据包(网络中抓取的)+…… 1.pcap文件头结构 各字段说明: Magic:4B:0×...

MC9S12XEP100的IIC模块(IICV3)

最近在写DS3231时钟芯片的驱动,这个芯片使用IIC进行通讯,以前没有用过IIC模块,照着教材和示例程序写程序后发现各种问题。没办法,还是官方数据手册靠谱,遂把相应部分又翻译了一遍。果然发现示例程序纯粹就是个玩具,一点用都没有。。。 第15章 集成电路总线(IICV3) 译者注:译者博客(http://blog.csdn.net/lin_strong),转载请保留这条。此为 MC9S12XEP1...

猜你喜欢

Eureka服务注册与发现

文章目录 二、SpringCLoud中遇到的技术 (一)、Eureka 1、功能: 2、什么是服务治理. 3、什么是服务注册与发现 4、Eureka包含两个组件: Eureka Server和Eureka Client 5、单机Eureka构建步骤 5.1 建model:cloud-eureka-server7001 5.2 写pom 5.3 写yml 5.4 主启动类 5.5 测试 5.6 将消...

Hard Problem【HDU-3551】【一般图最大匹配 带花树】

题目链接   题意:有N个点,M条边,给出每个点的度限制,问能不能用M条边中的几条达成这个目的?   很明显的就是一个建图的问题,很明显的,少于等于度为1的,是可以直接连的,不用限制增广,而大于度为1的,需要限制增广,就可以用这样的限流的方法:  ...

idea 打包 报错maven-shade-plugin:2.4.3:shade (default) on project xxx : Error creating shaded jar: null

idea 打包 报错maven-shade-plugin:2.4.3:shade (default) on project xxx : Error creating shaded jar: null 文章目录 idea 打包 报错maven-shade-plugin:2.4.3:shade (default) on project xxx : Error creating shaded jar: ...

015_swiftui_刘海屏适配

swiftUi创建的视图是默认在刘海屏幕的安全区域以内的。 之前我们设置图片也用到了这个个属性。 现在我们再来使用下吧 下面就是图片了。 ...

大数据入门:Spark+Kudu的广告业务项目实战笔记(一)

1.简介 这是PK老师在Spark-SQL课程中的项目实战笔记 2.项目需求 数据ETL:原始文件为JSON格式数据,需原始文件与IP库中数据进行解析 统计各省市的地域分布情况 统计广告投放的地域分布情况 统计广告投放APP分布情况 3.项目架构 4.日志字段 5.IP规则库解析 本项目利用IP规则库进行解析,在生产中应该需要专门的公司提供的IP服务。IP规则库中的一条如下: 其中第三列是该段ip...