pageInfo.setList用法

pageInfo.setList用法

@Override
public PageInfo listForCustomer(Integer pageNum, Integer pageSize) {
   Integer userId = UserFilter.currentUser.getId();
   PageHelper.startPage(pageNum, pageSize);
   List<Order> orderList = orderMapper.selectForCustomer(userId);
   List<OrderVO> orderVOList = orderListToOrderList(orderList);
   PageInfo pageInfo = new PageInfo(orderList);
   pageInfo.setList(orderVOList);
   return pageInfo;
}

老师,这里的代码我没有看懂。

为什么new PageInfo(orderList)之后pageInfo.setList(orderVOList),pageInfo里面就是OrderVO的对象列表呢?


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,在创建pageInfo对象时,应该传入通过mapper查询出来的数据,也就是orderList。返回时返回的是经过处理的orderVoList,所以通过pageInfo.setList(orderVoList);将orderVoList传入。

不能直接写PageInfo pageInfo = new PageInfo(orderVOList)。

祝:学习愉快~

好帮手慕阿满 2020-07-19 14:05:51

同学你好,如下获取Order后,通过orderListToOrderList()方法,将Order对象列表转换为OrderVo列表,如:

http://img1.sycdn.imooc.com//climg/5f13e24d09feed4206530233.jpg

所以,pageInfo.setList(orderVoList)传入的参数orderVoList就是orderVo对象列表。

祝:学习愉快~

  • 提问者 慕仔5998689 #1
    谢谢老师! 但是我不明白的地方在于PageInfo的用法,就是它创建的时候明明new的是Order对象的list,但是却可以用setList()方法将pageInfo里面的信息改成orderVOList。为什么要这样写呢?我可不可以直接写PageInfo pageInfo = new PageInfo(orderVOList)
    2020-07-19 23:04:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师