欢迎光临散文网 会员登陆 & 注册

PageHelper

2022-08-07 19:33 作者:星月袭空  | 我要投稿

先编写持久层

注意这个方法并不需要任何分页的参数或返回值,sql也不需要编写limit

都是在业务逻辑层中由PageHelper框架处理的

编写业务逻辑层

下面就转到业务逻辑层实现类,先编写一个方法使用PageHelper的功能

先不用写接口,直接在业务逻辑层中写方法

PageInfo对象既包含查询数据结果,又包含分页信息

数据结构如下图

附:PageInfo全部分页信息属性

编写控制层

在OrderController类中添加调用分页方法

使用JsonPage返回结果

当前我们分页查询返回的类型是PageInfo

如果用这个类型就会出现任何调用这个方法的模块都需要添加PageHelper的依赖,这是不合理的

所以我们可以在commons模块中,添加一个专门返回分页结果的类,代替PageInfo

我们定义一个JsonPage类型代替PageInfo,并编写一个PageInfo转换成JsonPage对象的方法在需要时使用

因为需要在commons模块中使用PageInfo类型,所以commons模块要添加pageHelper的依赖

在restful包中新建一个JsonPage类

代码如下

下面去使用这个类

业务逻辑层返回值的修改影响控制器方法的调用

再去修改OrderController中方法调用的位置






PageHelper的评论 (共 条)

分享到微博请遵守国家法律