春季冬眠分页

时间:2018-08-26 19:36:54

标签: spring hibernate pagination

我想对我的网站进行分页(当前只是一种做法) 我使用Spring和Hibernate。我知道我可以使用Critera通过5 Person name检索示例5。但是如何将其发送到JSP页面并进行分页。

1 个答案:

答案 0 :(得分:0)

您可以为此使用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,{{1 }}。