老师,请问在分页开发那里 为什么要productList作为参数去构建对象 然后又通过set.List(productListVoList) 去设置list呢
来源:8-4 后台商品列表动态分页功能开发
Future_来
2018-02-07
如果这样岂不是构造器里的参数就是白传的呢 我试了下直接把productListVoList作为参数来构建PageInfo对象结果也是一样啊 很是不解 希望老师解答一下我的疑惑
源码://分页
PageInfo pageResult = new PageInfo(productList);
pageResult.setList(productListVoList);
写回答
1回答
-
你好,同学,首先课程中有说。pageHelper分页主要是通过 aop来实现,在执行sql之前会在sql语句中添加limit offset这两个参数。这样就完成了动态的分页。
然而我们需要用vo返回给前端。如果我们用vo里的字段,是和pojo总会有不一致的地方。例如时间的类型,又例如添加的一些枚举状态等。那么为了自动分页,我们会用dao层找到原始的pojoList,(因为pageHelper是对dao层在执行mapper的时候才会动态分页,所以我们要先执行一下mapper)然后转换成vo。那么其实这两个list的集合的分页参数是一致的。所以用了一个比较巧妙的办法。来把vo进行分页~~这样就达到了目的~
希望你能理解哈~~
222018-02-13
相似问题