MapStruct 是浅拷贝
<!--mapstruct核心-->
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>1.5.2.Final</version>
</dependency>
<!--mapstruct编译-->
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>1.5.2.Final</version>
</dependency>
@Component
@Mapper(componentModel = "spring", collectionMappingStrategy = CollectionMappingStrategy.ACCESSOR_ONLY)
public interface EvaTaskMapper {
EvaTaskMapper INSTANCE = Mappers.getMapper(EvaTaskMapper.class);
List<EvaTaskVo> conver(List<EvaTask> list);
EvaTask converToEvaTask(EvaTaskParam param);
}
//业务代码
List<EvaTaskVo> evaTaskVoList = EvaTaskMapper.INSTANCE.conver(evaTaskList);
EvaTask evaTask = EvaTaskMapper.INSTANCE.converToEvaTask(param);