业务代码中经常会用到很多实体类的值之间的相互转换,手动使用getter和setter方法进行设置值非常繁琐。会产生大量的冗余代码,且写法并不优雅。mapstract包中提供了一种快速转换实体类字段的方法。
依赖
<dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-jdk8</artifactId> <version>1.4.2.Final</version> </dependency> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>1.4.2.Final</version> </dependency>
基本使用
@Mapper(componentModel = "spring") public interface DtoToBoConverter{ ValidationBo DtoToBo(ValidationDto validationDto); ValidationDto BoBackDto(ValidationBo validationBo); }
定义一个接口,使用 mapstract的 @mapper注解指定spring在编译阶段为该接口自行创建实现类,打开tar