PageHelper
先编写持久层
注意这个方法并不需要任何分页的参数或返回值,sql也不需要编写limit
都是在业务逻辑层中由PageHelper框架处理的
编写业务逻辑层
下面就转到业务逻辑层实现类,先编写一个方法使用PageHelper的功能
先不用写接口,直接在业务逻辑层中写方法
PageInfo对象既包含查询数据结果,又包含分页信息
数据结构如下图

附:PageInfo全部分页信息属性
编写控制层
在OrderController类中添加调用分页方法
使用JsonPage返回结果
当前我们分页查询返回的类型是PageInfo
如果用这个类型就会出现任何调用这个方法的模块都需要添加PageHelper的依赖,这是不合理的
所以我们可以在commons模块中,添加一个专门返回分页结果的类,代替PageInfo
我们定义一个JsonPage类型代替PageInfo,并编写一个PageInfo转换成JsonPage对象的方法在需要时使用
因为需要在commons模块中使用PageInfo类型,所以commons模块要添加pageHelper的依赖
在restful包中新建一个JsonPage类
代码如下
下面去使用这个类
业务逻辑层返回值的修改影响控制器方法的调用
再去修改OrderController中方法调用的位置