在日常业务处理中,会经常做相似(相同)类型转换。若手动编写转换代码,会写很多无聊类似的代码,且容易出错。
mapstruct简介
MapStruct是满足JSR269规范的一个Java注解处理器,用于为Java Bean生成类型安全且高性能的映射。它基于编译阶段生成get/set代码,此实现过程中没有反射,不会造成额外的性能损失。
pom依赖
为使用MapStruct,需要引入:
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
<version>1.2.0.Final</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>1.2.0.Final</version>
</dependency>
注入方式
要使用MapStruct,需要通过接口进行注入。
ClassLoader方式加载:
@Mapper
public interface ApiMapper {
ApiMapper INSTANCE = Mappers.getMapper(ApiMapper.class);
}
spring注入:
@Mapper(componentModel = "spring")
public interface<

最低0.47元/天 解锁文章
1795

被折叠的 条评论
为什么被折叠?



