参考链接:
http://www.tianshouzhi.com/api/tutorials/mapstruct
https://blog.youkuaiyun.com/u014175005/article/details/72792839
https://juejin.im/entry/5b228c2651882574b15882ba
大概使用说明:
<!--mapstruct-jdk8-->
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
<version>1.3.0.Final</version>
</dependency>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<annotationProcessorPaths>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>1.3.0.Final</version>
</path>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
@Mapper(uses = DateConverter.class)
public interface ThriftDTOConverter {
ThriftDTOConverter INSTANCE = Mappers.getMapper(ThriftDTOConverter.class);
@Mappings({
@Mapping(source = "start", target = "offset"),
@Mapping(source = "size", target = "limit"),
})
UserOrderListQuery toUserOrderListQuery(OffSetPageParams paging);
}
UserOrderListQuery userOrderListQuery = ThriftDTOConverter.INSTANCE.toUserOrderListQuery(paging);
本文详细介绍了如何在Java项目中使用MapStruct库进行对象映射,包括配置Maven依赖、设置编译器参数以及编写映射接口的具体示例。
2879

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



