PageHelper使用PageInfo设置list的问题。

来源:8-5 后台商品搜索功能开发

谢轩辚是一把加4别云剑

2018-06-11

PageInfo pageInfo = new PageInfo(productListVoList);
pageInfo.setList(productListVoList);

老师讲的时候是这样写的。但是我看PageInfo的构造函数,带list的会设置this.list = list。

所以感觉这里重复设置list了呢?是不是可以不写下面的setList、

写回答

2回答

Geely

2018-06-17

你好,同学,这里说明一下嘻嘻

首先课程中有说。pageHelper分页主要是通过 aop来实现,在执行sql之前会在sql语句中添加limit offset这两个参数。这样就完成了动态的分页。


然而我们需要用vo返回给前端。如果我们用vo里的字段,是和pojo总会有不一致的地方。例如时间的类型,又例如添加的一些枚举状态等。那么为了自动分页,我们会用dao层找到原始的pojoList,(因为pageHelper是对dao层在执行mapper的时候才会动态分页,所以我们要先执行一下mapper)然后转换成vo。那么其实这两个list的集合的分页参数是一致的。所以用了一个比较巧妙的办法。来把vo进行分页~~这样就达到了目的~


希望你能理解哈~~


2
0

polo哦

2018-06-12

构造函数的list是用来设置分页总页数和总记录数的,而setList是设置需要返回前端的数据集

1
1
谢轩辚是一把加4别云剑
好的,我再去看一下。谢谢。
2018-06-12
共1条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程