实体
@Data
public class{
private String cType;
}
@Mapping(target = "type", source = "cType"),
这问题是由于实体类的属性首字母小写第二个字母大写导致,source的值首字母改为大写就可以了
@Mapping(target = "type", source = "CType"),
springboot 2.3.2 +mapstructct1.4.2.Final +lomback 默认
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>1.4.2.Final</version>
</dependency>
<!-- <dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>1.4.2.Final</version>
</dependency>-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.16</version>
</path>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>1.4.2.Final</version>
</path>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-mapstruct-binding</artifactId>
<version>0.2.0</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
参考文章
文章讨论了在SpringBoot项目中,当使用MapStruct1.4.2.Final和Lombok时,由于实体类属性cType的首字母小写导致的映射问题。解决方案是将source的值由cType修改为CType,确保与实体类属性的首字母大写一致。同时,提到了项目依赖配置,包括Maven插件和相关库的版本信息。
1333

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



