gpt4 book ai didi

mapping - Selma vs MapStruct vs Model Mapper 选择哪一个作为 java 映射框架?

转载 作者:行者123 更新时间:2023-12-02 10:31:05 25 4
gpt4 key购买 nike

嗨,我正在尝试在我的项目中使用映射框架,但我无法决定在这三个映射框架中选择哪一个。Selma 与 MapStruct 与 Model Mapper 映射框架相比?

请帮助我选择最佳的功能和性能导向框架。

最佳答案

鉴于 Java 8 Stream API 和 lombok 注释处理器库,我不再使用此映射框架。我通过实现 spring 框架的 Converter 接口(interface)(package org.springframework.core.convert.converter.Converter)来创建自己的映射器

    @Component
public class ProductToProductDTO implements Converter<Product, ProductDTO> {
@Override public ProductDTO convert( Product source ) {
ProductDTO to = ProductDTO.builder()
.name( source.getName())
.description( source.getDescription() )
.tags(source.getTags().stream().map(t -> t.getTag().getLabel()).collect( Collectors.toList()))
.build();
return to;
}
}

@Builder //lombok annotation to create Builder class
@Data //lombok annotation to create getters & setters
@AllArgsConstructor //required for @Builder
public class ProductDTO {
private String name;
private String description;
private List<String> tags;
}

关于mapping - Selma vs MapStruct vs Model Mapper 选择哪一个作为 java 映射框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47654826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com