说明:
(1) 为什么写本篇博客?:
● 在【SpringBoot电商项目商品分类模块后台的分类列表平铺接口】中,实现分页功能时,使用到了PageHelper分页插件;
● 但是,在【SpringBoot电商项目商品分类模块后台的分类列表平铺接口】中,我们使用的是PageHelper中的PageInfo对象;
●
而,在【MyBatis进阶五:PageHelper分页插件;】中,我们第一次遇到PageHelper时候,使用的是PageHelper中的Page对象;
● 所以,本篇博客,就分析一下:PageHelper分页插件中的:Page和PageInfo的区别;
(2) 本篇博客参考的博客有:
●【Page和PageInfo】,该文的作者是【程序员^晓洋】;
一:Page和PageInfo;(这儿,归纳了两个对象的属性,总结的不错;)
这儿的内容,完全照抄自【Page和PageInfo】,该文的作者是【程序员^晓洋】;
1. Page和PageInfo简介;
两者都能获取到数据,
Page是一个ArrayListList。
PageInfo是一个对象,能获取到的数据比Page多;
2.Page和PageInfo,具体属性分析;
Page对象:
PageInfo对象:
二:Page和PageInfo:源码;(这部分,仅供参考,爱看不看)
1.Page源码;
2.PageInfo源码;
三:Page和PageInfo:使用;(重要!)
(1)首先,就是开启分页,设置【pageNum:当前页】和【pageSize:每页记录数】;
(2)然后,我们会利用Mybatis,根据上面设置的分页条件,去查询数据库,得到查询结果;
(3)然后,可以根据前端对分页数据格式的要求,可以把(3)中查到的分页数据,包装成Page对象;
(4)或者,包装成PageInfo对象;
(5)使用Page对象还是使用PageInfo对象?
● 目前的个人理解:使用Page对象还是PageInfo对象,需要根据前端的要求,或者说是根据接口对返回数据的格式的要求;
● 比如,在【[Spring Boot电商项目29:商品分类模块八:后台的【分类列表(平铺)】接口;](https://blog.csdn.net/csucsgoat/article/details/123159442】的接口文档要求,接口的返回是:
所以,对于这样的接口要求,很自然就是使用PageInfo对象;