91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

mapster映射怎么忽略空字符串

小億
411
2024-01-22 15:01:21
欄目: 編程語言

在MapStruct中,如果要忽略空字符串的映射,可以使用NullValueMappingStrategyExpression注解。

首先,在你的Mapper接口或類上添加nullValueMappingStrategy注解,并將其值設置為NullValueMappingStrategy.RETURN_DEFAULT。這將告訴MapStruct在映射時忽略空字符串。

例如:

@Mapper(nullValueMappingStrategy = NullValueMappingStrategy.RETURN_DEFAULT)
public interface MyMapper {
    // 映射方法
}

然后,在需要忽略空字符串的屬性上添加Expression注解,并使用SpEL表達式指定一個條件來判斷是否將空字符串映射為默認值。

例如,假設你有一個名為name的屬性,你希望在映射時忽略空字符串,可以這樣做:

@Mapping(target = "name", source = "name", qualifiedByName = "ignoreEmptyString")
DestinationObject map(SourceObject source);

@Named("ignoreEmptyString")
default String ignoreEmptyString(String value) {
    return value.isEmpty() ? null : value;
}

在上面的示例中,我們在映射方法的@Mapping注解中使用了qualifiedByName屬性,并指定為ignoreEmptyString。然后,我們在Mapper接口中添加了一個名為ignoreEmptyString的默認方法,該方法接受一個字符串參數并返回一個字符串。在該方法中,我們使用了一個條件,如果字符串為空,則返回null;否則,返回原始字符串。

這樣,MapStruct在映射時會根據ignoreEmptyString方法的邏輯來判斷是否將空字符串映射為默認值。

0
湖北省| 监利县| 仁寿县| 沿河| 崇信县| 淮阳县| 贵南县| 东源县| 庄河市| 桂林市| 沙湾县| 永济市| 沅江市| 伊宁县| 张家口市| 石首市| 浦北县| 隆子县| 定边县| 三原县| 洛南县| 伊宁市| 剑阁县| 铜梁县| 德格县| 宁都县| 铁岭县| 临潭县| 会昌县| 舒城县| 宕昌县| 长泰县| 尚志市| 汉源县| 海安县| 姚安县| 鄂州市| 广南县| 丰城市| 平罗县| 额济纳旗|