spring - Spring&Hibernate 分页
问题描述
我想为我的网站进行分页(目前只是练习)我使用 Spring 和 Hibernate。我知道我可以使用 Critera 通过 5 人名检索示例 5。但是如何将其发送到 JSP 页面并进行分页。
解决方案
您可以为此使用 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
, numberOfElements
.
推荐阅读
- powershell - 读取包含通配符的文件路径
- sql-server - 使用“0”参数调用“ExecuteReader”的异常:“',' 附近的语法不正确。”
- angular - 即使我正在导入 FormsModule 也无法绑定到 ngModel 并且语法似乎正确
- javascript - 如何调试在 Firefox (iOS) 上运行的网站?
- sql-server - SQL server 从 sql 表执行 SP 并更新
- c# - 警报监视器触发 azure 功能
- node.js - NodeJs:将标头发送到客户端后无法设置标头
- excel - 基于前 X 个单元格的条件格式
- ios - Xcode 11 - 命令 CodeSign 因非零退出代码而失败。无法为签名者构建自签名根的链
- scala - 为 scala,Mavan 构建失败