spring boot 实现分页功能

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 students = studentRepository.findAll(pageable);
          return  students;
        }
    

    }

你可能感兴趣的:(spring boot 实现分页功能)