在开发过程中难免会遇到分页
使用插件PageHelper
官方文档:https://pagehelper.github.io/docs/howtouse/
导包
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
详细代码
public PageInfo<UserEntity> getPageTest(UserRequest userRequest) {
// 告诉PageHelper数据要从第几页,每页多少条数据
// 注:一定要在select查询语句之前使用该方法,否则无效
PageHelper.startPage(userRequest.getPageNum(), userRequest.getPageSize());
// 查询sql
final List<UserEntity> userEntityList = pageTestDao.getUserInfoByParamsNotLimit(userRequest.getNameParam());
// 返回dto,使用插件自带的PageInfo
return new PageInfo<>(userEntityList);
// 上述逻辑还可以简写为:
// return PageHelper.startPage(userRequest.getPageNum(), userRequest.getPageSize())
// .doSelectPageInfo(() -> pageTestDao.getUserInfoByParamsNotLimit(userRequest.getNameParam()));
}