Spring boot 分页教程

蹲街弑〆低调 提交于 2020-03-02 07:52:24

# pom.xml

<!--分页插件-->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.10</version>
</dependency>


# application.properties

# pageHelper分页插件
pagehelper.helper-dialect=MYSQL
pagehelper.reasonable=true
pagehelper.support-methods-arguments=true
pagehelper.params=count=countSql


# controller 层使用方法

@RestController
@RequestMapping("/api/blog")
public class BlogController extends BaseApiController {

    @Autowired
    private BlogService blogService;

    @ApiOperation(value = "查询所有博客信息", notes = "查询所有博客信息")
    @GetMapping("/list")
    public Map<String, Object> list(int pageNum, int pageSize) {

        PageHelper.startPage(pageNum, pageSize);  // 传入查询的页码,传入每页要显示的数量
        PageHelper.orderBy("id desc");  // 字段"id"倒序输出, desc为降序,asc为升序
        List<BlogBean> list = blogService.list();
        PageInfo<BlogBean> pageInfo =  new PageInfo<BlogBean>(list);  // 使用pageInfo包装查询后的结果,封装了详细的查询数据
        return resp(200, "查询所有成功",pageInfo);
    }
}
  • pageNum — 查询页数
  • pageSize — 每页显示数量
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!