1. 首页
  2. 网络技术
  3. 其他
  4. SpringBoot分页查询的两种写法

SpringBoot分页查询的两种写法

上传者: 2023-03-09 04:43:15上传 MD文件 7.03KB 热度 15次

SpringBoot是一种非常流行的Java开发框架,可以快速搭建Web应用程序。在开发过程中,常常需要进行分页查询,本文将介绍两种SpringBoot分页查询的写法。

手动实现

手动实现分页查询可以自己编写SQL语句和分页逻辑。假设我们要查询第5页的10条记录,可以使用如下代码:

int pageSize = 10; // 每页显示的记录数
int pageNum = 5; // 当前页码
int start = (pageNum - 1) * pageSize; // 计算查询的起始位置

List records = recordService.selectRecords(start, pageSize);

selectRecords方法中,我们可以使用MySQL的LIMIT语句来实现分页查询:

SELECT * FROM records LIMIT ?, ?

其中,第一个问号表示查询的起始位置,第二个问号表示查询的记录数。

使用框架实现

SpringData是一个非常流行的Spring框架模块,它可以简化数据库操作。使用SpringData,我们可以很容易地实现分页查询。假设我们要查询第5页的10条记录,可以使用如下代码:

int pageSize = 10; // 每页显示的记录数
int pageNum = 5; // 当前页码
Pageable pageable = PageRequest.of(pageNum - 1, pageSize);

Page<record> page = recordRepository.findAll(pageable);
List<record> records = page.getContent();
record>record>

在使用findAll方法时,我们只需要传入一个Pageable对象,SpringData会自动帮我们实现分页查询。

下载地址
用户评论