BeanUtils.copyProperties(modelParam, modelPO);
modelParam的属性赋值给modelPO。
@RequestMapping("/baseData/getAllMaterialList")
@ResponseBody
public Result<List<MaterialSelectorVO>> getAllMaterialList() {
List<MaterialSelectorVO> materialList = materialSelectorService.listMainDataMaterial();
return Result.getSuccessResult(materialList);
}
返回值:Result<List<MaterialSelectorVO>>,我不太懂,这个Result的来源。
@Override
public List<MaterialSelectorVO> listMaterial() {
List<MaterialSelectorBO> materialList = materialSelectorMapper.getMaterialList();
if (CollectionUtils.isEmpty(materialList)) {
return new ArrayList<>();
}
List<MaterialSelectorVO> materialSelectorVOList = new ArrayList();
materialList.stream().forEach(bo -> {
MaterialSelectorVO vo = new MaterialSelectorVO();
BeanUtils.copyProperties(bo, vo);
materialSelectorVOList.add(vo);
});
return materialSelectorVOList;
}
判断list是否为空
CollectionUtils.isEmpty(materialList)
循环将一个list的值附给另一个list。
materialList.stream().forEach(bo -> {
MaterialSelectorVO vo = new MaterialSelectorVO();
BeanUtils.copyProperties(bo, vo);
materialSelectorVOList.add(vo);
});
List<ModelVO> modelVoList = modelPoList.stream().map(item -> {
ModelVO modelVO = new ModelVO(item);
return modelVO;
}).collect(Collectors.toList());
以上两段代码都是下面这种代码的变形:
List<String> names=new ArrayList<String>();
//users :用户集合
for(int i=0;i<users.size();i++){
names.add(users.get(i).getName());
}
这段代码展示了在Java中如何使用BeanUtils.copyProperties方法将一个对象的属性值复制到另一个对象。在Controller中,通过Service获取MaterialSelectorVO列表并返回。在Service中,首先从mapper获取MaterialSelectorBO列表,如果为空则返回空列表,否则遍历BO列表,创建对应的VO对象并复制属性,最后返回VO列表。此外,还展示了类似地将ModelPO转换为ModelVO的过程。
264

被折叠的 条评论
为什么被折叠?



