如何使用Hibernate在Spring Boot中实现分页
我将Spring Boot与Hibernate结合使用,并且想在项目中使用分页。我在Google上搜索过,看到了很多示例,但无法在我的项目中实现。
我想如果我在网址中传递1,那么应该有10个结果,如果我传递2,则应该是有10个结果,依此类推。
这是我的
@Transactionalpublic interface PostDao extends CrudRepository<Post, Long>{
@Query(getAllPostsByRank)
List<Post> getAllPostsByRank();
final String getAllPostsByRank= "from Post order by value DESC";
}
这是我的
@RequestMapping("/top") @ResponseBody
public List<Post> getAllPosts(HttpServletRequest req, HttpServletResponse res) throws ServletException {
List<Post> postobj = postDao.getAllPostsByRank();
return postobj;
}
这是我的
http://localhost:8888/v1.0/post/top/1
请提出建议。
回答:
核实。您的控制器
@RequestMapping("/top/pages/{pageno}") @ResponseBody
public List<Post> getAllPosts(@PathVariable("pageno") int pageno, HttpServletRequest req, HttpServletResponse res) throws ServletException {
List<Post> postobj = postDao.getAllPostsByRank(new PageRequest(pageno,10));
return postobj;
}
你的刀
@Transactionalpublic interface PostDao extends CrudRepository<Post, Long>{
@Query(getAllPostsByRank)
List<Post> getAllPostsByRank(Pageable pageable);
final String getAllPostsByRank= "from Post order by value DESC";
}
以上是 如何使用Hibernate在Spring Boot中实现分页 的全部内容, 来源链接: utcz.com/qa/419471.html