首页 > 解决方案 > Spring&Hibernate 分页

问题描述

我想为我的网站进行分页(目前只是练习)我使用 Spring 和 Hibernate。我知道我可以使用 Critera 通过 5 人名检索示例 5。但是如何将其发送到 JSP 页面并进行分页。

标签: springhibernatepagination

解决方案


您可以为此使用 Spring Data:

interface BookRepository extends JpaRepository<Book, Integer> {

}

@RestController
class BookController {
   @Autowired
   BookRepository bookRepository;

   @GetMapping("/books")
   public Page<Book> getAllBooks(Pageable pageable){
      return bookRepository.findAll(pageable);
   }
}

通过添加Pageable到控制器方法中,Spring 添加了三个请求参数pagesizesort. 请求看起来像:curl 'http://localhost:8080/books?page=0&size=20&sort=title%2Cdesc' Spring 会自动创建 Pageable 对象。

Spring Data 可以使用此对象并返回Page<T>响应,其中包含请求的实体(以content数组形式)中的大量分页信息,例如totalPages, numberOfElements.


推荐阅读