前言
项目开发中,业务分层会涉及不同类型的Bean之间需要相互转换,如PO与DTO之间,PO与VO之间等。手动或者生成编码setter/getter各个对应属性,会显得臃肿繁琐,代码里面出现大量的map或者build方法,有的serivce里面映射的方法代码行数比实际业务代码还要多,MapStruct 就是一个属性映射插件,用于为Java Bean生成类型安全且高性能的映射。基于编译阶段生成get/set代码,此实现过程中没有反射,不会造成额外的性能损失。只需要定义一个 Mapper 接口,MapStruct 就会自动实现这个映射接口,避免了繁琐的映射实现,有效提高开发效率一、使用步骤
1.导入依赖
示例:
<properties>
<org.mapstruct.version>1.3.0.Final</org.mapstruct.version>
</properties>
<dependencies>java
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>${
org.mapstruct.version}</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${
org.mapstruct.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
2.基本使用
代码如下(示例):
基本使用
@Mapper