dto转vo字段名字不一样利用转换器处理
如下:
新增转换器:
@Mapper(componentModel = "spring")
@Component
public interface BasFloorConverter {
// 字段不一样的需要特殊标注出来 source 源字段 target 目标字段
@Mappings({
@Mapping(source = "basBuildingDto",target = "basBuildingVo"),
@Mapping(source = "basProjectDto",target = "basProjectVo")
})
BasFloorVo dtoToVo(BasFloorDto basFloorDto);
List<BasFloorVo> dtoToVo(List<BasFloorDto> basFloorDtos);
}
使用转换器:
@Autowired
private BasFloorConverter basFloorConverter;
// 字段名字转换
List<BasFloorDto> basFloorDtoList = paginator.getResults();
List<BasFloorVo> basFloorVos = basFloorConverter.dtoToVo(basFloorDtoList);