一、根据官网文档,添加依赖:
https://mapstruct.org/documentation/installation/
二、根据官网示例创建原类、DTO类,Mapper接口。
https://mapstruct.org/
注意:总共三部分:类、DTO类、Mapper接口;
三、测试成功:
判断是否成功,便看是否成功生成实现类!
四、测试失败:
就本人遇到的问题,主要是以下两点:
①控制台报错找不到实现类:
解决:原有工具自带的编译器时无法生成实现类,需要maven 的方式来进行编译,才会生成实现类。添加以下依赖:
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${org.mapstruct.version}</version>
</dependency>
②控制台提示没有该属性
解决:lombok和mapstruct会有版本冲突问题,不嫌麻烦可以版本多次试错,验证成功版本,本人为了粗暴直接,生成getter/setter/有参构造/无参构造/toString方法(官网提示需要 constructor, getters, setters方法);
五、lombok与mapstruct依赖冲突延申:
① 不同的版本依赖不同:
此篇文章治愈版本冲突问题,增加path配置:
原文链接:https://blog.csdn.net/qq_34870127/article/details/124378016