关于java:Pageable分页抽象接口

Pageable分页形象接口

办法1:在申请办法参数中间接封装好Pageable pageable(附带分页查问条件) 给service调dao查问用

 @GetMapping("/types")
 public String types(@PageableDefault(size = 6, sort = {"updateTime"}, direction = Sort.Direction.DESC) Pageable pageable,
                        @RequestParam Long id,
                        Model model){
     
 }

翻页申请间接附带page参数(页码索引,从0开始)即可

该申请返回的后果

number和size是页码和每页条数,是前端发动申请传过来(或者后端自定义默认值),后端再传回来给咱们的

办法2:前端在申请时传分页条件(pagenum,pagesize,查问条件如id等)给后端封装pageble

//依据分类id查问文章
@GetMapping("/types")
public String types(@PageableDefault(size = 6, sort = {"updateTime"}, direction = Sort.Direction.DESC) Pageable pageable,
                        @RequestParam Long id,
                        Model model){
        List<Type> types = typeService.listTypeTop(100);
        /*如果id==-1阐明是首页跳过来的,给分类Top1的id*/
        if(id==-1){
           id = types.get(0).getId();
        }
        BlogQuery blogQuery = new BlogQuery();
        blogQuery.setTypeId(id);

        model.addAttribute("types",types);
        model.addAttribute("page",blogService.listBlog(pageable,blogQuery));
        model.addAttribute("activeTypeId",id);
        return "types";
    }

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理