springboot2.x 分页查询实现(mybatis-plus+pagehelper)

基于mybatisplus使用pagehelper实现简单分页查询的功能。pagehelper仅需要把已有查询结果重新封装一下即可,不需要改变sql、mapper之类的。例如有xxxmaper.findall(xx)函数可以列出全部符合条件的数据。仅需要

PageHelper.startPage(pageNum, pageSize);
List<Entity> list = xxxMapper.findall(xx);
return new PageInfo<>(list);

即可实现分页查询。 

本文操作前提:拥有一个可以使用mybatisplus和数据库做交互的项目,这里使用了spring boot使用mybatisplus访问mysql的配置流程生成的项目。

1. 基于pagehelper的分页函数实现

1.1 添加依赖项并重新加载maven

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

1.2 在service中定义拥有分页功能的方法,并在接口类中声明。

public PageInfo<User> queryByPage(int pageNum, int pageSize) {PageHelper.startPage(pageNum, pageSize);List<User> list = userMapper.findall();return new PageInfo<>(list);}

 

2.其他部分内容

此时分页查询接口已经完全实现了,后续内容是为了测试而写的其它内容。

2.1. 在mapper中findall()方法接口

usermapper.java

 usermapper.xml对应sql

    <select id="findall" resultType="com.example.demo.entity.User">SELECT * FROM user</select>

 2.2.controller对应接口实现

    @GetMapping("/list")public PageInfo<User> getList(@RequestParam(defaultValue = "1") int pageNum,@RequestParam(defaultValue = "10") int pageSize) {PageInfo<User> infos = userService.queryByPage(pageNum, pageSize);return infos;}

 

结果查看

访问 localhost:8080/myuser/list?pageNum=1&pageSize=8

访问 localhost:8080/myuser/list?pageNum=1&pageSize=3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/740231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

枚举、模拟与排序

1210. 连号区间数 - AcWing题库 import java.util.*;public class Main{static int N 10010, INF 0x3f3f3f3f, n;static int[] a new int[N];public static void main(String[] args){Scanner sc new Scanner(System.in);n sc.nextInt();for(int i 0; i < n; i ){a[i…

[vscode]将命令行参数传递给调试目标

一、简介 本文介绍了在vscode中使用cmake工具时&#xff0c;如何传递参数给编译目标的方法。 前提&#xff1a;使用vscodecmake编译C/C程序。 二、方法 在.vscode/目录下新建settings.json文件&#xff0c;并将待传底的参数写在 cmake.debugConfig里。 下面介绍了一个示例&a…

浏览器与服务器通信过程(HTTP协议)

目录 1 概念 2 常见的 web 服务器有 3 浏览器与服务器通信过程 3.1 DNS 3.2 URL 4 HTTP请求方法和应答状态码 4.1 HTTP请求报文段实例 4.2 HTTP请求方法 5 HTTP应答报头和应答状态 5.1 HTTP的应答报头结构 5.2 HTTP的应答状态 1 概念 浏览器与 web 服务器在应用层通…

LeetCode 每日一题 Day 95-101

2917. 找出数组中的 K-or 值 给你一个整数数组 nums 和一个整数 k 。让我们通过扩展标准的按位或来介绍 K-or 操作。在 K-or 操作中&#xff0c;如果在 nums 中&#xff0c;至少存在 k 个元素的第 i 位值为 1 &#xff0c;那么 K-or 中的第 i 位的值是 1 。 返回 nums 的 K-o…

不看后悔!国内外程序员接单平台大合集!带你一次性了解各个热门接单平台!

相信每个程序员都对于接单这件事&#xff0c;都或多或少的有所了解&#xff0c;程序员在网上兼职接单&#xff0c;的确是一个增加收入的有效方式&#xff0c;收入的多少&#xff0c;与程序员的个人能力也是息息相关&#xff0c;但是除此之外&#xff0c;还有一个影响收入的关键…

python安装库文件的时候一个一个安装的py脚本

在编译安装一些python软件的时候&#xff0c;经常使用pip install -r requirements.txt 命令执行。如果其中一个库编译失败&#xff0c;会导致所有的库安装失败&#xff0c;非常费事费力。 于是写了一个py小脚本pipinstall.py&#xff0c;将库改为一个一个的安装&#xff0c;这…

Open3D 生成含高斯噪声的球面点云 (29)

Open3D 生成含高斯噪声的球面点云 (29) 一、算法介绍二、算法实现1.代码2.效果一、算法介绍 在某个中心和半径已知的球表面,随机生成一系列带有高斯噪声的球面点云。 二、算法实现 1.代码 代码如下(示例): import open3d as o3d import numpy as npnum_points = 100…

Vue 3中的provide和inject:跨组件通信的新方式

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

解决:chrome无痕模式下找不到插件问题

如需在 Chrome 浏览器或 ChromeOS 设备上以无痕模式使用扩展程序&#xff0c;请执行以下操作&#xff1a; 在新的无痕式窗口中&#xff0c;打开 chrome://extensions。找到要在无痕模式下使用的扩展程序。点击详情。开启在无痕模式下启用。 此时打开无痕模式&#xff0c;就能看…

(顶会)组合结构的贝叶斯优化

Bayesian Optimization of Combinatorial Structures 1.摘要 本文提出了一个算法(BOCS)&#xff0c;它基于一个自适应的、可扩展的模型&#xff0c;即使数据稀缺&#xff0c;也能识别有用的组合结构。我们的采集函数率先使用半定编程来实现效率和可伸缩性。实验结果表明&#…

寻找蒙德之宝(MiniMax)

描述 在蒙德城&#xff0c;有传说中的宝藏分布在城市的两端&#xff0c;其中包含了珍稀的宝物和神之遗物。两位来自不同阵营的冒险家——你&#xff08;玩家 1&#xff09;和你的对手&#xff08;玩家 2&#xff09;——决定通过一场游戏来决定谁能获得这些宝藏。你将先行动&a…

Oracle Primavera P6 数据库升级

前言 为了模拟各种P6测试&#xff0c;我常常会安装各种不同版本的p6系统&#xff0c;无论是P6服务&#xff0c;亦或是P6客户端工具Professional&#xff0c;在今天操作p6使用时&#xff0c;无意识到安装在本地的P6 数据库&#xff08;21.12&#xff09;出现了与Professional软…

教你用两种方式遍历循环python中的字典

开发中经常会用到对于字典、列表等数据的循环遍历&#xff0c;但是python中对于字典的遍历对于很多初学者来讲非常陌生&#xff0c;今天就来讲一下python中字典的循环遍历的两种方式。 注意&#xff1a; python2和python3中&#xff0c;下面两种方法都是通用的。 1. 只对键的…

docker容器镜像管理+compose容器编排(持续更新中)

目录 一、 Docker的基本组成 二、 容器和镜像的关系 2.1 面向对象角度 2.2 从镜像容器角度 三、 容器命令 3.1 使用Ubuntu 3.1.1 下载镜像 3.1.2 新建和启动容器 run 3.1.3交互式 compose编排与部署 1. docker-compose部署 2. docker-compose.yml模板 …

力扣刷题Days16(js)-67二进制求和

目录 1,题目 2&#xff0c;代码 2.1转换进制数 2.2模拟加法 3&#xff0c;学习与总结 Math.floor() 模拟加法思路回顾 重点复习巩固 模拟加法的思路和学习位运算&#xff1b; 今天没精力了&#xff0c;先休息 1,题目 给你两个二进制字符串 a 和 b &#xff0c;以二进制…

软考高级:统计过程阶段和工作流概念和例题

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;大厂高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

滑窗五题【Leetcode3最长子串/76最小覆盖子串/239滑动窗口最大值/438找出所有异位词/567异位子串】

文章目录 关于滑窗3. 无重复字符的最长子串438. 找到字符串中所有字母异位词567. 字符串的排列76. 最小覆盖子串239. 滑动窗口最大值方法一&#xff1a;优先队列延迟删除 O(nlogn)方法二&#xff1a;单调队列 O(n) 关于滑窗 滑窗是通过两个指针&#xff08;数组下标&#xff0…

【Mysql】事务与索引

目录 MySQL事务 事务的特性 并发事务的问题&#xff1f; 事务隔离级别&#xff1f; MySQL索引 数据结构 索引类型 聚簇索引与非聚簇索引 聚集索引的优点 聚集索引的缺点 非聚集索引的优点 非聚集索引的缺点 非聚集索引一定回表查询吗(覆盖索引)? 覆盖索引 联合索…

uView NoNetwork 无网络提示

该组件无需任何配置&#xff0c;引入即可&#xff0c;内部自动处理所有功能和事件&#xff0c;有如下特点&#xff1a; 如果没有网络&#xff0c;该组件会以fixed定位&#xff0c;并且以很大的z-index值覆盖原来的内容。一旦有网络了&#xff0c;会自动隐藏该组件&#xff0c;…

关 于 早 起

这篇文章我想谈谈关于早起这个问题。 其实我的作息并不是十分的规律&#xff0c;特别是在家&#xff0c;我基本上就是晚上睡得很晚&#xff0c;早上起的也晚&#xff0c;一天吃不了三顿饭那种。我现在还有印象&#xff0c;那时候我差点废了。身体也不好&#xff0c;睡眠质量也…