项目场景:
例如:项目场景:List、List、List相互转化
问题描述
例如:使用mybatis自带方法返回List但是用的却是List接收
数据代码:
@Override
public List<OrderCatalogVO> selectByOrderId(String id){
ZymlOrderCatalog zymlOrderCatalogEntity = new ZymlOrderCatalog();
zymlOrderCatalogEntity.setOrderId(id);
zymlOrderCatalogEntity.setIsDeleted(0);
List<ZymlOrderCatalog> zymlOrderCatalogList = orderCatalogMapper.selectList(Condition.getQueryWrapper(zymlOrderCatalogEntity));
//集合类转换
return null;
}
解决方案:
import java.util.Objects;
//集合类转换
List orderCatalogVOList = Objects.requireNonNull(BeanUtil.copy(zymlOrderCatalogList, OrderCatalogVO.class));
@Override
public List<OrderCatalogVO> selectByOrderId(String id){
ZymlOrderCatalog zymlOrderCatalogEntity = new ZymlOrderCatalog();
zymlOrderCatalogEntity.setOrderId(id);
zymlOrderCatalogEntity.setIsDeleted(0);
List<ZymlOrderCatalog> zymlOrderCatalogList = orderCatalogMapper.selectList(Condition.getQueryWrapper(zymlOrderCatalogEntity));
//集合类转换
List<OrderCatalogVO> orderCatalogVOList = Objects.requireNonNull(BeanUtil.copy(zymlOrderCatalogList, OrderCatalogVO.class));
return orderCatalogVOList;
}