解析MapStruct转换javaBean时出现的诡异事件

 更新时间:2021年09月29日 11:27:31   作者:焚天火  
在项目中用到了MapStruct,对其可以转换JavaBean特别好奇,今天小编给大家分享一个demo给大家讲解MapStruct转换javaBean时出现的诡异事件,感兴趣的朋友一起看看吧

在项目中用到了MapStruct,对其可以转换JavaBean特别好奇,因为之前都是使用Vo的方式手动set转换,但是接触到MapStruct后感觉以前使用Vo的方式确实有点low

于是就想着去看一下,写了个demo。于是这诡异的时间就开始了

我得代码如下:

这是pom文件

这是我的两个javaBean

大家可以看到那个发灰的序列化接口,那是因为我再运行出结果是转换后的JavaBean属性为空,我以为是序列化时导致的所以我去掉了,

可是后来发现完全不是这个原因

这是我的mapper转换类

还有我的启动执行类

正确的运行结果应该是这样的

现在我的运行结果是

这让我挺懵X的,于是我查了好多大佬的博客,都说在pom中添加 “maven-compiler-plugin” 的配置就可以解决于是我配置了

如下:

那灰色的是看到有的大佬说的这么配置,之前我的maven-compiler-plugin是3.8版本的,跟着大佬的只是做成了现在的样子,但是好像还是没什么用,

运行之后属性就是空的,我尝试maven-clean和maven-instell在我大量的尝试中我突然发现在install之后修改那个转换的方法名之后就可以转换成功,属性也有了值,

我通过debug方式去看了执行过程中,在我没有改方法名之前mapper的实现类中没有生成set方法,但是我改了之后就会生成set方法,这也是导致属性为null的直接原因。

我尝试了好多的方法,看了好多的资料也没想明白,为什么会出现这样的问题,苦恼》》》啊!!

我就是在打包后改了这个方法

只要改动一下这个构造方法就可以实现。。

求大佬解惑,什么原因啊

到此这篇关于MapStruct转换javaBean时出现的诡异事件的文章就介绍到这了,更多相关MapStruct转换javaBean内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • idea如何为java程序添加启动参数

    idea如何为java程序添加启动参数

    文章介绍了如何在Java程序中添加启动参数,包括program arguments、VM arguments和Environment variables,并解释了如何在代码中使用System类获取这些参数
    2025-01-01
  • FluentMybatis实现mybatis动态sql拼装和fluent api语法

    FluentMybatis实现mybatis动态sql拼装和fluent api语法

    本文主要介绍了FluentMybatis实现mybatis动态sql拼装和fluent api语法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • MyBatis_Generator插件的安装以及简单使用方法(图解)

    MyBatis_Generator插件的安装以及简单使用方法(图解)

    下面小编就为大家带来一篇MyBatis_Generator插件的安装以及简单使用方法(图解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • springMVC MultipartFile上传图片时如何修改图片大小

    springMVC MultipartFile上传图片时如何修改图片大小

    这篇文章主要介绍了springMVC MultipartFile上传图片时如何修改图片大小问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • springboot应用服务启动事件的监听实现

    springboot应用服务启动事件的监听实现

    本文主要介绍了springboot应用服务启动事件的监听实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • spring @Scheduled注解的使用误区及解决

    spring @Scheduled注解的使用误区及解决

    这篇文章主要介绍了spring @Scheduled注解的使用误区及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Mybatis-Plus 多表联查分页的实现代码

    Mybatis-Plus 多表联查分页的实现代码

    本篇文章主要介绍了Mybatis-Plus 多表联查分页的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • 基于Maven导入pom依赖很慢的解决方案

    基于Maven导入pom依赖很慢的解决方案

    这篇文章主要介绍了Maven导入pom依赖很慢的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java Scanner 类最佳实践

    Java Scanner 类最佳实践

    本文将深入解析Scanner类的核心功能、使用场景及最佳实践,帮助开发者高效处理控制台输入、文件读取等场景,感兴趣的朋友一起看看吧
    2025-07-07
  • 解析HashMap中的put方法执行流程

    解析HashMap中的put方法执行流程

    在Java集合中,HashMap的重要性不言而喻,作为一种存储键值对的数据结构,它在日常开发中有着非常多的应用场景,也是面试中的高频考点,本篇文章就来分析一下HashMap集合中的put方法
    2021-12-12

最新评论