MapStruct学习(二)

NuoYI 2021年02月10日 87次浏览

1、Mapping中常用参数说明

参数参数说明
target映射目标属性
source映射源属性
numberFormat格式化数值类型
dateFormat格式化日期类型
constant设值常数值
defaultValue设置默认值(非null情况下)
expression表达式
defaultExpression默认值表达式
ignore是否忽略映射字段
resultType确定结果类型
nullValueCheckStrategy检查源NULL值

2、ValueMapping 枚举映射注解

@ValueMapping(source="IS_DEL", target="STATUS_DELETED");
TaskVM dtoToVm(TaskDto taskDto);

3、更新目标对象

void dtoUpdateDomain(TaskDto taskDto, @MappingTarget Task task);

4、InheritConfiguration 映射配置继承

@ValueMapping(source="IS_DEL", target="STATUS_DELETED");
Task dtoToDomain(TaskDto taskDto);

@InheritConfiguration
void dtoUpdateDomain(TaskDto taskDto, @MappingTarget Task task);

5、IterableMapping集合迭代隐射

@IterableMapping(valueDateFormat="dd.mm.yyyy")
List<String> formatValue(List<Date> dates); 

6、MapMapping集合迭代隐射

@IterableMapping(valueDateFormat="dd.mm.yyyy")
Map<String, String> formatValue(Map<String, Date> map);