springboot项目分页操作怎么实现
时间: 2023-11-18 09:04:30 浏览: 72
SpringBoot 使用Mybatis分页插件实现详解
您好,关于springboot项目的分页操作,一般可以使用Spring Data JPA提供的Pageable接口实现。具体操作如下:
1. 在DAO层定义查询方法,使用Pageable作为参数。
2. 在Service层调用DAO层查询方法,返回一个Page对象。
3. 在Controller层接收参数,调用Service层方法,将Page对象封装成自定义的返回数据格式。
以下是一个简单的示例:
在DAO层定义查询方法:
```
public interface UserRepository extends JpaRepository<User, Integer> {
Page<User> findByAge(int age, Pageable pageable);
}
```
在Service层调用DAO层查询方法:
```
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public Page<User> findUserByAge(int age, int page, int size) {
Pageable pageable = PageRequest.of(page, size);
return userRepository.findByAge(age, pageable);
}
}
```
在Controller层接收参数,调用Service层方法:
```
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/findByAge")
public ResultData findUserByAge(@RequestParam int age,
@RequestParam(defaultValue = "0") int page,
@RequestParam(defaultValue = "10") int size) {
Page<User> userPage = userService.findUserByAge(age, page, size);
return ResultData.success(userPage.getContent());
}
}
```
以上是一个简单的分页查询示例,您可以参考一下。如果还有其他问题,请随时提出。
阅读全文