亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
贵阳市| 郧西县| 镇巴县| 南召县| 沅江市| 龙江县| 阿拉善右旗| 四子王旗| 故城县| 嵩明县| 广州市| 邢台县| 礼泉县| 赤壁市| 西贡区| 台州市| 田林县| 洛浦县| 育儿| 聊城市| 泸州市| 马尔康县| 辽宁省| 朝阳市| 梅河口市| 榆树市| 漠河县| 富裕县| 陵川县| 墨玉县| 湛江市| 郯城县| 兖州市| 柘城县| 芮城县| 高雄县| 浦县| 肥东县| 永寿县| 遂昌县| 鄂托克前旗|