已經查到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;
}
2020-03-31
可以調用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); }2020-05-07
123
2020-03-28
2020-03-28
可以自定義一個轉換函數,將轉換完的結果返回