关于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
你好同学,是一个很好的问题哟~首先从以下角度给你总结以下,
pojo转vo是为了封装,例如时间做成字符串,或者枚举转换成汉字,或者增加其他属性。ok这个
pageHelper底层是通过aop,动态在sql上添加limit offset来完成分页
为了让pageHelper aop完成并且拿到分页信息,先执行sql了。但是里面的list是pojo的并不是vo的。但是pojo list和 vo list的分页信息是一致的。
所以我们重用pageHelper的分页信息,然后实际对象换成volist。
记得给课程10分好评哟哈哈
10
相似问题
关于pageHelper的疑问
回答 1
pageHelper 启动失败
回答 1