1.说明
Spring Data 提供了Pageable类来支持分页查询
其中:
- Pageable接口是所有分页相关信息(如pageNumber和pageSize)的一个抽象,Spring Data JPA能够通过Pageable参数来生成带分页信息的SQL语句
- Page接口表示包含了分页信息的查询结果
2.代码实现
-
首先需要实例化一个Pageable对象。Pageable定义了很多方法,但其核心的信息只有两个:
1.分页的信息(page和size)
2.排序的信息
Spring Data提供了PageRequest作为Pageable的具体实现,我们直接实例化PageRequest对象即可.
需要注意的是之前的 PageRequest(page,size,sort) 方法已被废弃不用@RestController public class ShowInfoController { @Autowired private StudentRespository studentRepository; @GetMapping(value = "/getInfo") public Object GetStudentList(@RequestParam Integer page) { Integer size = 10;//Page size Sort sort = new Sort(Sort.Direction.ASC,"sno"); Pageable pageable = PageRequest.of(page,size,sort); Page<Student> students = studentRepository.findAll(pageable); return students; }
}
网友评论