springboot封装分页
时间: 2023-07-01 08:23:32 浏览: 150
springBoot分页
Spring Boot封装分页可以使用Spring Data JPA提供的`Pageable`接口和`Page`类。以下是一个简单的示例:
首先,在DAO接口中定义一个带有`Pageable`参数的查询方法,如下所示:
```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> getUsers(int pageNum, int pageSize) {
Pageable pageable = PageRequest.of(pageNum, pageSize);
return userRepository.findAll(pageable);
}
}
```
最后,在Controller中以JSON格式返回查询结果:
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public Page<User> getUsers(@RequestParam(defaultValue = "0") int page,
@RequestParam(defaultValue = "10") int size) {
return userService.getUsers(page, size);
}
}
```
这样就完成了Spring Boot封装分页的操作。
阅读全文