使用这个插件来实现分页

准备好的文档

文档就是整合PageHelper的步骤

首先引入依赖

放到聚合工程的pom.xml内


配置yml文件

api这个服务下的application.yml

设置数据类型为MySql。
suppertMethodsArguments:是否支持分页参数的传参

使用分页

接口方法需要额外的两个参数


service的实现方法里面

这里拿到的list 其实已经是分页过后的

分页的处理

PagedGRidResult是预先写好的封装的类


最终方法的返回类型使用PgaedGridResult这个类型。

方法的参数返回类型也修改

接口也修改。

把这段代码提取出来

封装出来一个私有的方法。这里List里面的类型用文号,因为我们要提供公共化,不应该写死某一个类型,所以这里用文号来代替。


controller完善
复制这个方法修改一下

接口的url地址,在前端的生命周期方法里面找到rednerComments

找到路由的地址

需要传这三个参数


page是可传可不传的,如果没有传值的话,默认这里就显示第一页。

创建通用化Controller
复制一个HelloController。叫做BaseController
4
Ctrl+Shift+U转换为答谢

商品的controller就可以继承这个BaseController

这样我们的默认页面就等于我在BaseController内定义的


测试
install一下

前端这里通过moment插件做时间的格式化


前端的分页插件


根据页码,重新查询并渲染。



分页

第三页

差评只有两条记录。
