MapStruct - 生成空对象解决方案

简介: MapStruct - 生成空对象解决方案


lombok 和 mapstruct 配合转换 bean 后,mapstruct 生成空的实现(对象是有的,但是属性没赋值)

解决思路

maven-compiler-plugin 插件下多配置一个 lombok-mapstruct-binding 注解处理器来绑定mapstruct 和 lombok

代码实现

<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><!--必须要加, 否则生成不了MapperImpl实现类--><path><groupId>org.mapstruct</groupId><artifactId>mapstruct-processor</artifactId><version>1.4.0.Final</version></path><path><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.20</version></path><!--如果是0.1.0有可能出现生成了maptruct的实现类, 但该类只创建了对象, 没有进行赋值--><path><groupId>org.projectlombok</groupId><artifactId>lombok-mapstruct-binding</artifactId><version>0.2.0</version></path></annotationProcessorPaths></configuration></plugin>
目录
相关文章
|
安全 IDE Java
MapStruct - 原理讲解
MapStruct - 原理讲解
1244 2
MapStruct - 原理讲解
|
Java Maven 开发工具
【mapstruct】Java 中 mapstruct mapper 转换器部分字段转换无效的解决方案
【mapstruct】Java 中 mapstruct mapper 转换器部分字段转换无效的解决方案
665 0
|
4月前
|
安全 Java Maven
还在用BeanUtils拷贝对象? 快来看看MapStruct吧!!!
MapStruct是一个强大且灵活的Java Bean映射工具,它通过自动生成类型安全的映射代码来简化对象之间的转换过程,并提高了应用程序的性能和可维护性。
|
4月前
|
安全 IDE Java
MapStruct-JavaBean映射工具使用指南
MapStruct-JavaBean映射工具使用指南
|
5月前
|
安全 IDE Java
使用MapStruct和Lombok简化代码
使用MapStruct和Lombok简化代码
156 2
|
5月前
|
存储 JSON Java
mapstruct最佳实践
当两个对象属性不一致时,比如User对象中某个字段不存在与UserVo当中时,在编译时会有警告提示,可以在@Mapping中配置 ignore = true,当字段较多时,可以直接在@Mapper中设置unmappedTargetPolicy属性或者unmappedSourcePolicy属性为 ReportingPolicy.IGNORE即可。 如果项目中也同时使用到了 Lombok,一定要注意 Lombok的版本要等于或者高于1.18.10,否则会有
91 0
|
安全 Java Maven
使用MapStruct简化Java对象映射
在软件开发中,经常需要将一个Java对象的数据映射到另一个对象,特别是在使用DTO(Data Transfer Object)模式时。手动编写这些映射代码非常繁琐,而MapStruct可以帮助我们自动生成这些映射代码,从而提高开发效率和代码质量。
258 2
|
6月前
|
缓存 安全 Java
你还在用 BeanUtils?试试 MapStruct,优雅的对象转换解决方案
你还在用 BeanUtils?试试 MapStruct,优雅的对象转换解决方案
93 0
|
6月前
|
安全 Java Maven
零配置,零麻烦:MapStruct 的轻松对象映射之旅
零配置,零麻烦:MapStruct 的轻松对象映射之旅
212 0
|
Java Spring
Spring Boot | 集成MapStruct实现不同类型Java对象间的自动转换
MapStruct是一个开源的代码生成器,极大地简化了从一种Java对象到另一种Java对象的转换过程。 MapStruct常用注解
1308 0
Spring Boot | 集成MapStruct实现不同类型Java对象间的自动转换