mapstruct 继承
时间: 2023-11-01 15:57:43 浏览: 41
MapStruct中的映射器方法可以通过配置继承来共享公共配置。方法级别的配置注解,如@Mapping、@BeanMapping、@IterableMapping等,可以使用@InheritConfiguration注解从一个映射方法继承到类似的方法。例如,使用@InheritConfiguration注解可以将carDtoIntoCar方法的配置继承到carDtoToCar方法中。
除了使用@InheritConfiguration注解外,还可以使用AUTO_INHERIT_FROM_CONFIG选项来实现继承。该选项不需要@InheritConfiguration注解,只需要满足类型条件就能继承,但只能是正向映射。
相关问题
mapstruct注解
MapStruct是一个针对Java bean之间映射的代码生成器。通过注解处理器,MapStruct可以在编译时根据定义的映射关系生成源代码,从而实现高效的Java Bean之间的转换。MapStruct注解包括:
1. @Mapper: 标注Mapper接口类。
2. @Mapping: 用于定制属性映射关系。
3. @Mappings: 用于定义多个@Mapping。
4. @InheritInverseConfiguration: 用于继承逆向映射配置。
5. @MapperConfig: 用于定义公共配置。
6. @MappingTarget: 用于指定目标属性。
mapstruct指定方法
在使用MapStruct时,可以使用方法级配置注解来指定映射方法的行为。这些注解可以用于目标方法上,例如@Mapping、@BeanMapping、@IterableMapping等等。你可以使用这些注解来指定源属性与目标属性之间的映射关系,以及其他的映射配置。例如,可以使用@Mapping注解来指定源属性和目标属性之间的映射关系。而使用@InheritConfiguration注解可以继承同一个映射方法的配置,它可以在方法级别上重用映射配置。这样可以使得映射方法之间保持一致的配置。