亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

已經查到User列表,想返回userVo列表,這里Ipage是個接口,要怎么轉換呢?

public?IPage<OrderVo>?pageOrderByQuery()?{
????QueryWrapper<Order>?queryWrapper?=?new?QueryWrapper<Order>();
????IPage<Order>?page1?=?orderMapper.selectPage(new?Page(),?queryWrapper);
????????????//這里Ipage是一個接口,如何將Ipage<Order>?轉成Ipage<OrderVo>
????return?page1;
}


正在回答

4 回答

可以調用IPage接口中的一個默認方法實現,該默認方法MP已經給我們實現,如下:

/**
?*?IPage?的泛型轉換
?*
?*?@param?mapper?轉換函數
?*?@param?<R>????轉換后的泛型
?*?@return?轉換泛型后的?IPage
?*/
@SuppressWarnings("unchecked")
default?<R>?IPage<R>?convert(Function<??super?T,???extends?R>?mapper)?{
????List<R>?collect?=?this.getRecords().stream().map(mapper).collect(toList());
????return?((IPage<R>)?this).setRecords(collect);
}


1 回復 有任何疑惑可以回復我~
#1

慕設計3472604

怎么用啊兄弟!!
2020-08-28 回復 有任何疑惑可以回復我~
#2

慕設計3472604

已解決
2020-08-28 回復 有任何疑惑可以回復我~
#3

老猿 回復 慕設計3472604

解決了就好嘿嘿。
2020-08-30 回復 有任何疑惑可以回復我~
#4

qq_慕先生2178238 回復 慕設計3472604

怎么解決的兄弟 怎么轉換
2020-09-03 回復 有任何疑惑可以回復我~
#5

qq_慕先生2178238 回復 老猿

怎么用的,老哥
2020-09-03 回復 有任何疑惑可以回復我~
#6

老猿 回復 qq_慕先生2178238

就是用IPage的convert方法進行轉換呀,參數是函數式接口Function啊,傳入的參數類型為T返回類型為R。就可以了呀,T就是你原來要轉換對象的類型,R是你轉換之后的對象類型,也就是函數的返回值,直接convert參數中寫lambda表達式即可。
2020-09-06 回復 有任何疑惑可以回復我~
#7

慕碼人029206 回復 慕設計3472604

請問你怎么解決的,能貼一下代碼么
2021-07-09 回復 有任何疑惑可以回復我~
查看4條回復

123

0 回復 有任何疑惑可以回復我~
List<User>?list?=?iPage.getRecords();


0 回復 有任何疑惑可以回復我~

可以自定義一個轉換函數,將轉換完的結果返回

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

已經查到User列表,想返回userVo列表,這里Ipage是個接口,要怎么轉換呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號