【问题标题】:Mapstruct: map using literal parametersMapstruct:使用文字参数映射
【发布时间】:2022-10-15 18:49:08
【问题描述】:

这是我的课:

public class QdCFPresenter {

    private Long id;
    private Long codi;
    private String name;

有没有办法使用单个文字参数更新目标对象?

像这样的东西:

@Mapper
public interface QdCFMapper {

    public QdCFPresender mapTo(QdCFPresenter target, String name);

}

我想 mapstruct 生成类似的东西:

公共接口 QdCFMapperImpl {

public QdCFPresender mapTo(QdCFPresenter target, String name) {
    target.setName(name);
    return target;
}

}

有任何想法吗?

【问题讨论】:

    标签: mapstruct


    【解决方案1】:

    MapStruct 具有使用@MappingTarget 更新映射的概念。

    在您的示例中,您需要 od 类似的内容:

    @Mapper
    public interface QdCFMapper {
    
        public QdCFPresender mapTo(@MappingTarget QdCFPresenter target, String name);
    
    }
    

    然后 MapStruct 会做它的事情并生成你需要的东西。

    【讨论】:

      猜你喜欢
      • 2016-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-09
      • 1970-01-01
      • 2018-09-15
      • 2018-09-14
      • 2018-12-10
      相关资源
      最近更新 更多