pagehelper实现分页功能

news/2025/1/23 8:35:09/
  1. pom.xml下载依赖
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.7</version>
</dependency>
  1. applicaiton.yml添加配置
pagehelper:helperDialect: mysqlreasonable: truesupportMethodsArguments: trueparams: count=countSqlpageSizeZero: true
  1. UserController.java
    // 查询所有用户信息@GetMapping("/users")public PageInfo<UserBean> showUsers(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum,@RequestParam(value = "pageSize", defaultValue = "1") int pageSize) {// 自动分页System.out.println(":::" + pageNum + ":" + pageSize);PageHelper.startPage(pageNum, pageSize);List<UserBean> users = userService.queryAllUser();return new PageInfo<>(users);}
  1. 请求
    http://localhost:8081/api/users?pageSize=2&pageNum=3
  2. 返回结果
{
total: 6,
list: [
{
id: 22,
username: "myj22",
password: "45622"
},
{
id: 23,
username: "myj333",
password: "45633"
}
],
pageNum: 3,
pageSize: 2,
size: 2,
startRow: 5,
endRow: 6,
pages: 3,
prePage: 2,
nextPage: 0,
isFirstPage: false,
isLastPage: true,
hasPreviousPage: true,
hasNextPage: false,
navigatePages: 8,
navigatepageNums: [
1,
2,
3
],
navigateFirstPage: 1,
navigateLastPage: 3
}

http://www.ppmy.cn/news/1565443.html

相关文章

WebSocket 和 Socket 的区别

一、协议层次和工作方式 1.1 &#xff09;Socket 1.1.1&#xff09;Socket位于传输层&#xff0c;通常使用TCP或UDP协议 1.1.2&#xff09;提供了一个通用的网络编程接口&#xff0c;允许应用程序通过它发送和接收数据 1.1.3&#xff09;一般需要手动管理连接&#xff0c;错…

【漫话机器学习系列】058.特征重要度(Feature Importance)

特征重要度&#xff08;Feature Importance&#xff09; 定义 特征重要度是一种衡量机器学习模型中每个特征对预测目标贡献程度的指标。它帮助我们了解模型如何使用输入特征进行预测&#xff0c;并提供特征选择和模型解释的依据。 常用的特征重要度衡量方法 基于树模型的特征…

基于微信小程序的手机银行系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

lvm快照备份实验

实验环境 操作系统&#xff1a;CentOS 8 或其他使用 systemd 和 LVM 的 Linux 发行版。MySQL 版本&#xff1a;MySQL 8.0 实验步骤 1. 准备 LVM 卷 首先&#xff0c;确保你已经有一个存储 MySQL 数据的逻辑卷。如果没有&#xff0c;可以按照以下步骤创建一个&#xff1a; …

pytest执行报错:found no collectors

今天在尝试使用pytest运行用例的时候出现报错&#xff1a;found no collectors&#xff1b;从两个方向进行排查&#xff0c;一是看文件名和函数名是不是符合规范&#xff0c;命名要是"test_*"格式&#xff1b;二是是否存在修改文件名的情况&#xff0c;如果修改过文件…

《自动驾驶与机器人中的SLAM技术》ch4:基于预积分和图优化的 GINS

前言&#xff1a;预积分图优化的结构 1 预积分的图优化顶点 这里使用 《自动驾驶与机器人中的SLAM技术》ch4&#xff1a;预积分学 中提到的散装的形式来实现预积分的顶点部分&#xff0c;所以每个状态被分为位姿&#xff08;&#xff09;、速度、陀螺零偏、加计零偏四种顶点&am…

在 Go 语言中如何高效地处理集合

文章精选推荐 1 JetBrains Ai assistant 编程工具让你的工作效率翻倍 2 Extra Icons&#xff1a;JetBrains IDE的图标增强神器 3 IDEA插件推荐-SequenceDiagram&#xff0c;自动生成时序图 4 BashSupport Pro 这个ides插件主要是用来干嘛的 &#xff1f; 5 IDEA必装的插件&…

项目集成RabbitMQ

文章目录 1.common-rabbitmq-starter1.创建common-rabbitmq-starter2.pom.xml3.自动配置1.RabbitMQAutoConfiguration.java2.spring.factories 2.测试使用1.创建common-rabbitmq-starter-demo2.目录结构3.pom.xml4.application.yml5.TestConfig.java 配置交换机和队列6.TestCon…