小编典典

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

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

请提出建议。


阅读 619

收藏
2020-05-30

共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";
}
2020-05-30