SpringBoot分页查询的两种写法
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会自动帮我们实现分页查询。
下载地址
用户评论