MapStruct使用分享
简介MapStruct是一个开源的基于Java的代码生成器,用于创建实现Java Bean之间转换的扩展映射器。使用MapStruct,我们只需要创建接口,而该库会通过注解在编译过程中自动创建具体的映射实现,大大减少了通常需要手工编写的样板代码的数量。
依赖12compile 'org.mapstruct:mapstruct:1.5.5.Final'annotationProcessor "org.mapstruct:mapstruct-processor:1.5.5.Final"
常用注解启动注解@Mapper@Mapper注解加到转换接口类上,证明该类是被mapstruct管理编译的转换类,并在编译期间生成对应的转换实现。
注解参数:
参数名称
参数作用
componentModel
指定生成的映射器遵循的组件模型,例如:spring 则是将该类转为spring的bean对象交给spring容器管理
uses
引用其他converter或者自定义映射器,若遇到相同的入参、出参转换方法时会直接默认引用。
imports
为生 ...
