MapStruct
一、MapStruct是什么
MapStruct是一款对象转换的工具,比如在日常开发种DTO,DO,VO对象转换;
官方接入指南:https://mapstruct.org/documentation/stable/reference/html/
二、为什么要使用MapStruct
1.传统的BeanUtil是使用反射实现,众所周知反射效率低,而MapStruct则是在编译时自动生成get,set方法;
2.MapStruct还可以进行灵活配置,比如:某些字段不转,字符串转枚举,字符转其他类型等等;
三、MapStruct使用示例
1.引入依赖
建议引入以下依赖,如果使用官方推荐plugin的方式引入则可能与lombok冲突
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>1.3.1.Final</version>
</dependency>
<dependency>