使用 PageHelper 实现查询分页功能。
添加依赖
1 | <!-- 分页插件依赖 --> |
添加配置文件
在 config 包下创建 PageHelperConfig
1 |
|
在接口中测试
这个方法接收了两个参数:请求的页码、每一页显示的数量。
然后调用 PageHelper.startPage(pageNo, size);
,结果返回的就不是全部数据,而是第 3、4 条了。
1 | "page") ( |
1 | [ |
包装类
上面根据参数返回了指定的信息,但是这些信息还不够。
1 | "page") ( |
再添加几句之后,就可以返回更多要用的信息了。
1 | { |
这些就包括了当前页码、显示的条数,是否有下一页等等。
如果只想要一部分信息,还可以进一步封装:
1 | "page") ( |
返回的结果就更简洁:
1 | { |
总结
暑假就用了 PageHelper 进行分页,但是对于原理一无所知,虽然现在也差不多。