当前位置: 首页 > article >正文

基于Springboot(Maven项目)——分页

前言:

通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往复以至无穷,而实践和认识之每一循环的内容,都比较地进到了高一级的程度。

正文

前置环境:Spring Boot(java) + Maven + Mysql(数据库)

分页的核心在于这段基础代码

SELECT  字段名 FROM    表名    LIMIT    起点,查询数量

Q: 你给我做一个分页功能,每个页面带有三条数据

A:

分析需求:

        1个页面3条数据,首先一次查询多条数据,其次每一次的查询数据和上一次的数据相同

恰好,SQL语句有这么一个写法,一次多条

SELECT  字段名 FROM    表名    LIMIT    起点,查询数量

第一个页面查出来了,第二个页面怎么查呢?

5条数据,我们查了3条,还剩下2条

修改起点,减法改为加法,起点从0开始,那么加上3,起点变成3就能拿到剩下的数据

我们修改java代码

Expected one result (or null) to be returned by selectOne(), but found: 3

预期 selectOne() 会返回一个结果(或 null),但找到:3

那我们就需要修改类型,修改为集合,我们选择List集合


http://www.kler.cn/a/542878.html

相关文章:

  • 网络工程师 (33)VLAN注册协议——GVRP协议
  • 介绍下SpringBoot如何处理大数据量业务
  • [Linux] 信号(singal)详解(二):信号管理的三张表、如何使用coredump文件、OS的用户态和内核态、如何理解系统调用?
  • HTML之JavaScript对象声明
  • C++:gtest的使用
  • 【报错解决】Sql server 2022连接数据库时显示证书链是由不受信任的颁发机构颁发的
  • 在 debian 12 上安装 mysqlclient 报错
  • 代码随想录--977有序数组的平方
  • Java Stream 全面解析
  • 使用EVE-NG-锐捷实现三层数据通信
  • 曝苹果2026年秋季推首款折叠iPhone
  • Git 安全与权限管理
  • 深入探索现代CSS:从基础到未来趋势
  • 128,【1】buuctf [极客大挑战 2019]PHP
  • 浅谈自己对RPC的理解
  • AspectJ 下 Advisor 的排序过程
  • untiy3d 触发和碰撞区别
  • innovus如何分步长func和dft时钟
  • MacBook Pro M2安装deepseek
  • C++20 新特性解析
  • 科技查新要怎么做
  • 链表分割-双哨兵位
  • Python 查看各个库的版本
  • DotNet5在Docker中连接SqlServer2012,报错最大池超出
  • 【数据迁移】- Oracle GoldenGate(OGG)
  • 设计模式中的关联和依赖区别