我将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"; }