springboot分页
时间: 2023-06-29 10:16:31 浏览: 52
在Spring Boot中实现分页功能,可以使用Spring Data JPA提供的Pageable接口和Page类来实现。
首先,在DAO层的方法中,需要添加一个Pageable类型的参数。例如:
```java
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
Page<User> findAll(Pageable pageable);
}
```
然后,在Service层中,可以通过调用DAO层的方法来获取分页数据。例如:
```java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public Page<User> findAll(int pageNum, int pageSize) {
Pageable pageable = PageRequest.of(pageNum, pageSize);
return userRepository.findAll(pageable);
}
}
```
其中,PageRequest.of方法可以创建一个分页请求对象,包括页码和每页记录数,然后将分页请求对象作为参数传递给DAO层的方法。
最后,在Controller层中,通过调用Service层的方法来获取分页数据,并将数据返回给前端页面。例如:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/list")
public Page<User> getUserList(@RequestParam(defaultValue = "0") int pageNum, @RequestParam(defaultValue = "10") int pageSize) {
return userService.findAll(pageNum, pageSize);
}
}
```
以上就是在Spring Boot中实现分页功能的基本步骤。
阅读全文