在使用Springboot+jpa分页过程中发现一个问题,springboot默认的分页页码从0页开始,实际使用过程极不方便,网上查了资料特别麻烦,这边采用的是前端采用正常从1开始的页码,后台查询使用前端页码-1,pageable默认从0页开始的查询方式。
具体方法如下
controlle编写方法:根据前端传递页码-1方式,进行后端分页查询
@RequestMapping(value="/commentList",method=RequestMethod.GET)public String blogList(Model model,Integer pageNum){ //后端判断页码,为空赋值为1,有值择-1查询if(pageNum==null){pageNum=1;}Sort sort=new Sort(Sort.Direction.DESC,"id");Pageable pageable=new PageRequest(pageNum-1,10,sort);model.addAttribute("page", commentService.listComment(pageable));return "admin/comment";}
serviceImpl编写方法:
public Page listComment(Pageable pageable) {return commentRepository.findAll(pageable);}
前端分页展示:
共【】条记录
展示分页效果图: