SpringBoot集成PageHelper 实现分页功能。

2023-11-12

简介

今天毕设有用到PageHelper,看了几篇博客,写的不是很一目了然,自己总记一下,希望能帮助到别人,(–大佬看见该批评就批评该指点就指点,谢谢

开始,引入

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

*注意,引用这个就好了,看到前辈 多引入了pagehelper

配置文件,这里我使用的yml

pagehelper:
  helperDialect: mysql
  reasonable: true 
  supportMethodsArguments: true 
  pageSizeZero: false #pageSize=0 

Ok,到这里 基本配置就完成了,接下来实现

controller层( Mapper 照常写

 /**
     * 会员管理
     */
    @RequestMapping("/manageMember")
    public String manageMember(@RequestParam(defaultValue = "1") int pageNum,
                               @RequestParam(defaultValue = "10") int pageSize,
                               Model model){
        PageHelper.startPage(pageNum,pageSize);
        PageInfo pageInfo=new PageInfo(adminMemberService.selectAllUser());
        model.addAttribute("pageInfo",pageInfo);
        return "adminMemberManage";
    }

前端界面

                <div class="card-body" >
                    <table class="table table-hover">
                        <thead>
                        <tr>
                            <th>#</th>
                            <th>ID</th>
                            <th>用户名</th>
                            <th>姓名</th>
                            <th>车牌号</th>
                            <th>电话</th>
                            <th>操作</th>
                        </tr>
                        </thead>
                        <tbody>
                        <tr th:each="item:${pageInfo.list}">
                            <td th:text="${item.mem_name}"></td>
                            <td th:text="${item.mem_phone}"></td>
                            <td th:text="${item.mem_score}"></td>
                            <td th:text="${item.mem_num}"></td>
                            <td>
                                <div class="btn-group">
                                    <button class="btn btn-sm btn-danger">编辑</button>
                                    <button class="btn btn-sm btn-danger">拉黑</button>
                                </div>
                            </td>
                        </tr>
                        </tbody>
                    </table>
                    <ul class="pagination">
                        <li class="page-item"><a class="page-link"><span th:text="第+${pageInfo.pageNum}+页"></span></a></li>
                        <li class="page-item"><a class="page-link" th:href="@{/admin/manageMember}">首页</a></li>
                        <li class="page-item"><a class="page-link" th:href="@{/admin/manageMember(pageNum=1)}">1</a></li>
                        <li class="page-item"><a class="page-link" th:href="@{/admin/manageMember(pageNum=2)}">2</a></li>
                        <li class="page-item"><a class="page-link" th:href="@{/admin/manageMember(pageNum=${pageInfo.getNextPage()})}">Next</a></li>
                    </ul>
                </div>

效果展示

在这里插入图片描述

在这里插入图片描述

结语

到这里就完了,剩下的自由发挥,

现在对毕业生这么不友好吗,因为实习耽误了春招(后悔辞职

有没有大佬抢救一下我,,,

不当工一时爽,一直不打一直爽

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SpringBoot集成PageHelper 实现分页功能。 的相关文章

随机推荐

  • 面向对象:类的概念和定义!

    面向对象的概念 对象 Object 含有 物体 的概念 一切皆物体 对象 对象由静态的属性和动态的行为组成 属性 行为 存储 保温 类 一组具有相同属性和行为的对象的抽象 杯子 车 不管白猫黑猫 抓到老鼠就是好猫 这句话中存在两个对象 白猫
  • Kubernetes调度器介绍

    特邀文章 原载于Gemini Open Cloud的博客 作者是Gemini Open Cloud的CEO Patrick Fu Kubernetes是一个可移植的 可扩展的 开源的集群管理器 用于管理容器化工作负载和服务 Kubernet
  • Jumperserver堡垒机管理服务器实战

    一 Jumpserver堡垒机简介 1 跳板机简介 跳板机就是一台服务器 开发或运维人员在维护过程中首先要统一登录到这台服务器 然后再登录到目标设备进行维护和操作 跳板机缺点 没有实现对运维人员操作行为的控制和审计 使用跳板机的过程中还是会
  • 智能家居之设备配网(理论篇)

    前言 记录杭州疫情 独自在杭州跨年了 不过也可以抽出点时间来写写博客分享一下 在这也要祝大家虎年大吉 本篇目标 介绍当前智能家居产品中 关于设备配网中用到的一些技术 配网的作用 现在家庭生活中 智能设备越来越多 大到手机 电脑 小到插座 灯
  • windows子系统wsl_您(或我)不知道的Cool WSL(Linux的Windows子系统)提示和技巧

    windows子系统wsl It s no secret I dig WSL Windows Subsystem for Linux and now that WSL2 is available in Windows Insiders Sl
  • 4.4.1 英文标点符号验证

    英文标点符号比较多 如 逗号 点号 问号 冒号 分号 单引号 感叹号 双引号 连接号 破折号 省略号 小括号 中括号 大括号 所有格符号 等 以下正则表达式能够验证英文标点符号 2 3 63 正则表达式 63 解释 可以匹配 2 匹配破折号
  • feign获取outstream_spring cloud——feign为GET请求时的对象参数传递

    一 问题重现 楼主在使用feign进行声明式服务调用的时候发现 当GET请求为多参数时 为方便改用DTO对象进行参数传递 但是 在接口调用时feign会抛出一个405的请求方式错误 timestamp 1540713334390 statu
  • ubuntu上编译fortran_Ubuntu下安装Intel Fortran编译器(ifort)

    Intel Fortan Compiler简称ifort Windows下的ifort是收费的 但是Linux系统下提供免费的ifort 可以在下面的链接中下载需要的版本 必须先注册 随后会收到官网发来的邮件 里面提供了接下来安装需要的se
  • logging level级别

    日志记录器 Logger 是日志处理的核心组件 log4j具有5种正常级别 Level 1 static Level DEBUG DEBUG Level指出细粒度信息事件对调试应用程序是非常有帮助的 一般认为比较重要的方法执行需要详细查看运
  • make 及 make clean 的作用

    在编译源代码安装软件时 很熟悉的步骤是 make 及 make install 例如 configure make make install 以下是 make 及 make clean 的分别 make 一般上 make 是 make al
  • Windows安装Neo4j

    图数据库概述 图数据库是基于图论实现的一种NoSQL数据库 其数据存储结构和数据查询方式都是以图论 它以图为研究对象图论中的图是由若干给定的点及连接两点的线所构成的图形 为基础的 图数据库主要用于存储更多的连接数据 Neo4j说明 Neo4
  • ifconfig: command not found

    说明 新装的Linux在执行ifconfig查看ip时会报ifconfig command not found 表示未安装ifconfig命令 此处可使用ip addr查看ip 可查看是否安装了ifconfig命令 解决 ifconfig
  • TCP中的Nagle算法

    一 Nagel算法 TCP IP协议中 无论发送多少数据 总是要在数据前面加上协议头 同时 对方接受到数据 也需要发送ack表示确认 为了尽可能利用网络带宽 TCP总是希望尽可能发送足够大的数据 在一个连接中会设置MSS参数 因此 TCP
  • Google Cloud Spanner和Cloud Bigtable最新更新

    Google云平台提供了各种云原生数据库服务 最近 Google更新了其中的两项服务 这些更新会影响Cloud Spanner数据库服务 一种的托管关系数据库产品 和Cloud Bigtable 一种托管的NoSQL键值和宽列数据库 几家领
  • P1020 [NOIP1999 普及组] 导弹拦截

    题目 题目链接 题解 看了网上好多讲解的博客 都好屑啊 就当已知第一问求解最长不上升子序列长度 第二问求解最长上升子序列长度 如果想知道证明 可以自行百度Dilworth定理 或者参考这个博客 未优化 O n2 未优化的比较基础 第一问 状
  • 工厂函数和构造函数的区别

    工厂函数和构造函数的区别 下面是给出的两个都是实现 定义使用值的范围 的函数 第一个工厂函数 工厂模式 用以创建并初始化类的实例 而且给出了一个表示 值的范围 的类定义了原型对象 第二个是使用构造函数代替工厂函数来实现相同功能的代码段 下面
  • Qt浏览器开发:关于CEF开发知识点以及QCef开发原理与使用

    开发环境 VS2015 Qt5 9 关于CEF CEF全称是Chromium Embedded Framework 它是Chromium的Content API的封装库 基于Google Chromium 的开源项目 而Google Chr
  • Ethercat--学习笔记

    一 数据传输方式 PDO SDO 主站与从站进行数据交互的方式主要通过PDO和SDO 即过程数据和邮箱数据其概念与CANOpen中的概念相同 一 PDO 过程数据对象 过程数据用来传输周期性的数据 PDO由三个数据缓冲区组成 类似于一个FI
  • 【Opencv】一文搞懂PIL、cv2、pyplot.imshow()显示图片颜色/色彩偏差问题

    原始图片 这里用眼底血管分割数据集的图片作为例子 导入图片方法及通道区别 PIL from PIL import Image from matplotlib import pyplot as plt PIL输入通道为RGB img Imag
  • SpringBoot集成PageHelper 实现分页功能。

    简介 今天毕设有用到PageHelper 看了几篇博客 写的不是很一目了然 自己总记一下 希望能帮助到别人 大佬看见该批评就批评该指点就指点 谢谢 开始 引入