SpringBoot项目中怎末实现分页
时间: 2024-01-24 16:17:37 浏览: 116
在 Spring Boot 项目中,实现分页通常需要以下步骤:
1. 在 pom.xml 文件中添加以下依赖,用于实现分页功能:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.13</version>
</dependency>
```
2. 创建一个 DAO 接口,该接口继承 JpaRepository 接口,并添加一个方法,该方法用于分页查询数据。例如:
```java
public interface UserDao extends JpaRepository<User, Long> {
List<User> findAllByAge(int age, Pageable pageable);
}
```
3. 在 Service 层中调用 DAO 层的方法,获取分页数据。例如:
```java
@Service
public class UserService {
@Autowired
private UserDao userDao;
public List<User> findByAge(int age, int pageNum, int pageSize) {
Pageable pageable = PageRequest.of(pageNum, pageSize);
return userDao.findAllByAge(age, pageable);
}
}
```
4. 在 Controller 层中调用 Service 层的方法,将分页数据返回给前端。例如:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping
public List<User> findByAge(
@RequestParam("age") int age,
@RequestParam(value = "pageNum", defaultValue = "0") int pageNum,
@RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
return userService.findByAge(age, pageNum, pageSize);
}
}
```
以上就是 Spring Boot 项目中实现分页的基本步骤。其中,使用了 PageHelper 这个开源库,它提供了丰富的分页功能,可以自定义分页条件、排序方式等。
阅读全文