关于pageHelper的几点疑问

来源:7-4 分类管理模块所有功能自测

慕妹5443444

2017-11-14

PageInfo pageInfo = new PageInfo(productList);

pageInfo.setList(productListVoList);

在这里为什么是这样处理的啊,构造器的入参是个List,为什么又set了一个VOLIst;

public class PageInfo<T> implements Serializable {

 private List<T> list;

  public PageInfo(List<T> list) {

        this(list, 8);

    }

 public void setList(List<T> list) {

        this.list = list;

    }

}

写回答

1回答

Geely

2017-11-14

你好同学,是一个很好的问题哟~首先从以下角度给你总结以下,

  1. pojo转vo是为了封装,例如时间做成字符串,或者枚举转换成汉字,或者增加其他属性。ok这个

  2. pageHelper底层是通过aop,动态在sql上添加limit offset来完成分页

  3. 为了让pageHelper aop完成并且拿到分页信息,先执行sql了。但是里面的list是pojo的并不是vo的。但是pojo list和 vo list的分页信息是一致的。

  4. 所以我们重用pageHelper的分页信息,然后实际对象换成volist。







记得给课程10分好评哟哈哈

1
0

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

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

9476 学习 · 8804 问题

查看课程