我想对我的网站进行分页(当前只是一种做法) 我使用Spring和Hibernate。我知道我可以使用Critera通过5 Person name检索示例5。但是如何将其发送到JSP页面并进行分页。
答案 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会添加三个请求参数:page
,size
和sort
。请求将如下所示:curl 'http://localhost:8080/books?page=0&size=20&sort=title%2Cdesc'
Spring将自动创建该Pageable对象。
Spring Data可以与此对象一起使用并返回Page<T>
作为响应,它包含在请求的实体(在content
数组中)中的许多分页信息,例如totalPages
,{{1 }}。