springboot分页查询
时间: 2023-05-17 22:04:09 浏览: 127
Spring Boot 分页查询可以使用 Spring Data JPA 提供的 Pageable 接口来实现。首先在 DAO 层定义一个方法,使用 Pageable 作为参数,然后在 Service 层调用该方法即可实现分页查询。具体实现可以参考以下代码:
DAO 层:
```java
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
Page<User> findAll(Pageable pageable);
}
```
Service 层:
```java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public Page<User> findAll(Pageable pageable) {
return userRepository.findAll(pageable);
}
}
```
Controller 层:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping
public Page<User> findAll(@RequestParam(defaultValue = "0") int page,
@RequestParam(defaultValue = "10") int size) {
return userService.findAll(PageRequest.of(page, size));
}
}
```
以上代码实现了一个简单的分页查询功能,可以通过访问 /users 接口来获取用户列表,支持分页和排序等功能。
阅读全文