springboot项目分页查询中PageHelper如何返回Page?
时间: 2023-12-16 22:04:14 浏览: 56
springboot整合mybatis,接口返回值利用pagehelper实现分页
在 Spring Boot 项目中使用 PageHelper 进行分页查询时,可以通过以下步骤返回 Page 对象:
1. 在 pom.xml 文件中添加 PageHelper 的依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
```
2. 在需要分页的方法上添加 @PageableDefault 注解,设置默认分页参数:
```java
@GetMapping("/list")
public Page<User> getUserList(@PageableDefault(size = 10, sort = "id", direction = Sort.Direction.DESC) Pageable pageable) {
PageHelper.startPage(pageable.getPageNumber(), pageable.getPageSize()); // 使用 PageHelper 进行分页
List<User> userList = userService.getUserList();
return (Page<User>) userList; // 将 List<User> 转换成 Page<User> 对象返回
}
```
3. 将 List<User> 转换成 Page<User> 对象返回即可。
需要注意的是,转换时需要强制类型转换为 Page<User>,因为 PageHelper 返回的是 com.github.pagehelper.Page 类型的对象。
阅读全文