Spring Data JPA结合Pageable实现分页功能

引言

Spring Data JPA结合Pageable实现分页功能_第1张图片

实现

在controller中实现我们的分页方法如下:

/**
     * 实现分页列表
     * @return
     */
    @ResponseBody
    @GetMapping("/course/list")
    public Object list(@RequestParam(name = "pageNum", defaultValue = "0") int pageNum,
                       @RequestParam(name = "pageSize", defaultValue = "2") int pageSize,
                       @RequestParam(name = "sort", defaultValue = "courseId", required = false) String sort) {
        PageRequest of = PageRequest.of(pageNum, pageSize, Sort.Direction.DESC, sort);
        Page<VipCourse> list = courseRepository.findAll(of);
        return list;
    }

注意:这里排序字段名是实体类中的相应属性名,而不是表中的字段名!!

请求回来的数据如下:

Spring Data JPA结合Pageable实现分页功能_第2张图片

你可能感兴趣的:(程序人生,Java,Spring,data,jpa,分页)