当前位置: 首页 > 后端技术 > Java

可分页分页抽象接口

时间:2023-04-01 22:44:45 Java

Pageable分页抽象接口方法一:直接在请求方法参数中封装Pageablepageable(带分页查询条件),使用@GetMapping("/types")调用dao查询服务。publicStringtypes(@PageableDefault(size=6,sort={"updateTime"},direction=Sort.Direction.DESC)Pageablepageable,@RequestParamLongid,Modelmodel){}翻页请求直接附加页面参数(pagenumberindex,从0开始)返回请求的结果编号,size为前端请求发送的页码和每页条目数(或后端自定义默认值),然后由后端发回给我们。方法二:前端通过分页条件(pagenum、pagesize、id等查询条件)封装后端pageble//根据分类id查询文章@GetMapping("/types")publicStringtypes(@PageableDefault(size=6,sort={"updateTime"},direction=Sort.Direction.DESC)Pageablepageable,@RequestParamLongid,Model模型){Listtypes=typeService.listTypeTop(100);/*如果id==-1表示从首页跳过,给出分类Top1的id*/if(id==-1){id=types.get(0).getId();}BlogQueryblogQuery=newBlogQuery();博客查询.setTypeId(id);model.addAttribute("类型",类型);model.addAttribute("page",blogService.listBlog(pageable,blogQuery));model.addAttribute("activeTypeId",id);返回“类型”;}