如何使用Hibernate在Spring Boot中实现分页

我将Spring Boot与Hibernate结合使用,并且想在项目中使用分页。我在Google上搜索过,看到了很多示例,但无法在我的项目中实现。

我想如果我在网址中传递1,那么应该有10个结果,如果我传递2,则应该是有10个结果,依此类推。

这是我的

@Transactional

public 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;

}

你的刀

@Transactional

public 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

回到顶部