解决 MapStruct 无法生成实现类问题

版本有冲突。加上maven插件

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>8</source>
                <target>8</target>
                <encoding>UTF-8</encoding>
                <annotationProcessorPaths>
                    <path>
                        <groupId>org.mapstruct</groupId>
                        <artifactId>mapstruct-processor</artifactId>
                        <version>1.4.1.Final</version>
                    </path>
                    <path>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                        <version>1.18.12</version>
                    </path>
                </annotationProcessorPaths>
            </configuration>
        </plugin>
    </plugins>
</build>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
D:\002 我的工具\001 流 D:\002 我的工具\001 流\文件操作整体 D:\002 我的工具\001 流\文件操作整体\FileEncodingUtil.java D:\002 我的工具\001 流\文件操作整体\FileReadImpl.java D:\002 我的工具\001 流\文件操作整体\FileTypeImpl.java D:\002 我的工具\001 流\文件操作整体\FileUtil.java D:\002 我的工具\001 流\文件操作整体\valid.java D:\002 我的工具\001 流\文件操作整体2 D:\002 我的工具\001 流\文件操作整体2\Charsets.java D:\002 我的工具\001 流\文件操作整体2\CompressUtils.java D:\002 我的工具\001 流\文件操作整体2\FileReadImpl.java D:\002 我的工具\001 流\文件操作整体2\FileUtils.java D:\002 我的工具\001 流\文件操作整体2\IOUtils.java D:\002 我的工具\001 流\文件操作整体2\PropertiesUtil.java D:\002 我的工具\0013数字 D:\002 我的工具\0013数字\MathUtils.java D:\002 我的工具\002 数组 D:\002 我的工具\002 数组\ArrayUtils.java D:\002 我的工具\003 日期 D:\002 我的工具\003 日期\DateUtil.java D:\002 我的工具\004 加密 D:\002 我的工具\004 加密\DESUtils.java D:\002 我的工具\004 加密\PasswordHash.java D:\002 我的工具\005 随机数 D:\002 我的工具\005 随机数\RandomUtils.java D:\002 我的工具\005 随机数\UUIDUtils.java D:\002 我的工具\006 汉字转换成拼音 D:\002 我的工具\006 汉字转换成拼音\SpellUtils.java D:\002 我的工具\007 字符串 D:\002 我的工具\007 字符串\StringUtils.java D:\002 我的工具\008 校验 D:\002 我的工具\008 校验\一起使用 D:\002 我的工具\008 校验\一起使用\008 校验 D:\002 我的工具\008 校验\一起使用\008 校验\Validators.java D:\002 我的工具\009 bean和map互转 D:\002 我的工具\009 bean和map互转\XBeanUtils.java D:\002 我的工具\010 操作图片 D:\002 我的工具\010 操作图片\ImageUtils.java D:\002 我的工具\010 操作图片\整体图片操作 D:\002 我的工具\010 操作图片\整体图片操作\CaptchaUtil.java D:\002 我的工具\010 操作图片\整体图片操作\ColorUtil.java D:\002 我的工具\010 操作图片\整体图片操作\Encoder.java D:\002 我的工具\010 操作图片\整体图片操作\GIF D:\002 我的工具\010 操作图片\整体图片操作\GIF\Encoder.java D:\002 我的工具\010 操作图片\整体图片操作\GIF\GifEncoder.java D:\002 我的工具\010 操作图片\整体图片操作\GIF\Quant.java D:\002 我的工具\010 操作图片\整体图片操作\GifEncoder.java D:\002 我的工具\010 操作图片\整体图片操作\ImageCaptcha.java D:\002 我的工具\010 操作图片\整体图片操作\ImageCompare.java D:\002 我的工具\010 操作图片\整体图片操作\ImageUtil.java D:\002 我的工具\010 操作图片\整体图片操作\OperateImage.java D:\002 我的工具\010 操作图片\整体图片操作\Quant.java D:\002 我的工具\010 操作图片\比较两张图片的相似度 D:\002 我的工具\010 操作图片\比较两张图片的相似度\BMPLoader.java D:\002 我的工具\011 对象 D:\002 我的工具\011 对象\对象整体 D:\002 我的工具\011 对象\对象整体\BeanStruct.java D:\002 我的工具\011 对象\对象整体\BeanUtil.java D:\002 我的工具\011 对象\对象整体\Factory.java D:\002 我的工具\011 对象\对象整体\PropertyFilter.java D:\002 我的工具\011 对象\对象整体\valid.java D:\002 我的工具\012 计算地球两个经纬度之间距离 D:\002 我的工具\012 计算地球两个经纬度之间距离\CoordinateUtil.java D:\002 我的工具\014 json D:\002 我的工具\014 json\JsonUtils.java D:\002 我的工具\015 cookie D:\002 我的工具\015 cookie\CookieUtils.java D:\002 我的工具\016 FtpUtil D:\002 我的工具\016 FtpUtil\FtpUtil.java D:\002 我的工具\016 FtpUtil\FtpUtils.java D:\002 我的工具\017在页面上显示各种文档中的内容。在servlet中的逻辑 D:\002 我的工具\017在页面上显示各种文档中的内容。在servlet中的逻辑\新建文本文档.txt D:\002 我的工具\018 获得系统信息 D:\002 我的工具\018 获得系统信息\获取系统信息.txt D:\002 我的工具\019 Java屏幕截图工具 D:\002 我的工具\019 Java屏幕截图工具\Java实现网页截屏 D:\002 我的工具\019 Java屏幕截图工具\Java实现网页截屏\CutPicture.java D:\002 我的工具\019 Java屏幕截图工具\ScreenCaptureFrame .java D:\002 我的工具\020 判断字符串中是否含有汉字 D:\002 我的工具\020 判断字符串中是否含有汉字\新建文本文档.txt D:\002 我的工具\021 生成随机汉字 D:\002 我的工具\021 生成随机汉字\DrawImage.java D:\002 我的工具\022 生成条形码,二维码图片 D:\002 我的工具\022 生成条形码,二维码图片\ZxingTool.java D:\002 我的工具\023 Java获取Linux系统cpu使用率 D:\002 我的工具\023 Java获取Linux系统cpu使用率\OSUtils.java D:\002 我的工具\024 Java对各种排序算法的实现 D:\002 我的工具\024 Java对各种排序算法的实现\新建文本文档.txt D:\002 我的工具\025 公农历互转 D:\002 我的工具\025 公农历互转\LunarCalendar.java D:\002 我的工具\026 数字金额大写转换 D:\002 我的工具\026 数字金额大写转换\ConvertNumberToUpper.java D:\002 我的工具\027 Java6实现调用操作平台桌面系统 D:\002 我的工具\027 Java6实现调用操作平台桌面系统\DesktopDemo.java
MapStruct 是一个用于 JavaBean 之间的映射的注解处理器,它可以根据定义的映射规则自动生成相应的映射代码。然而,有时候我们会遇到 MapStruct生成实现的情况。 造成 MapStruct生成实现的原因可能有以下几点: 1. 未使用正确的注解:MapStruct 生成映射代码需要在接口中使用 `@Mapper` 注解,以及在需要映射的方法上使用 `@Mapping` 注解。如果这些注解没有正确使用,可能会导致生成失败或者没有生成实现。 2. 映射方法未定义:MapStruct 需要在接口中定义与源对象和目标对象属性对应的映射方法。如果没有定义相应的映射方法,MapStruct无法根据映射规则生成代码。 3. 映射规则不满足:MapStruct 生成映射代码需要满足一定的映射规则,比如源对象和目标对象的属性名需要完全匹配,或者在 `@Mapping` 注解中定义了属性名的映射关系。如果映射规则不满足,可能导致生成失败。 4. 依赖问题MapStruct 生成的映射代码依赖于正确配置的 Maven 或 Gradle 依赖项。如果在项目中的构建配置中没有正确配置 MapStruct 的依赖项,可能会导致生成失败。 当面对 MapStruct生成实现问题时,我们可以尝试以下解决方法: 1. 检查注解的使用是否正确,确保接口上使用了 `@Mapper` 注解,以及映射方法上使用了 `@Mapping` 注解,属性名是否匹配。 2. 检查映射方法的定义是否正确,确保接口中定义了源对象和目标对象的映射方法。 3. 检查映射规则是否满足,确保源对象和目标对象的属性名匹配,或在 `@Mapping` 注解中定义了属性名的映射关系。 4. 检查项目依赖配置,确保正确引入了 MapStruct 的依赖项。 通过以上的检查和调整,应该能够解决 MapStruct生成实现问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值