<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.38</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>${mapstruct.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.11.0</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<annotationProcessorPaths>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</path>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.38</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>@Data
public class FileTest {
private String name;
private String proLang;
private Double height;
private Date beDate;
private String address;
private String girlName;
private String girlDes;
}@Data
public class FileTestVo {
private String name;
private String lang;
private String height;
private String beDate;
private String address;
private String girlFriend;
}@Mapper(componentModel = "spring", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface FileTestMapstruct {
@Mapping(target = "lang", source = "proLang")
FileTestVo toFileTestVo(FileTest fileTest);
}@RestController
@RequestMapping("/file")
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class HelloWorldFileController {
private final FileTestMapstruct mapstruct;
@GetMapping("/mapstructTest")
public FileTestVo mapstructTest() {
FileTest fileTest = new FileTest();
fileTest.setName("mapstructTest");
fileTest.setProLang("lang");
fileTest.setHeight(1d);
fileTest.setBeDate(new Date());
fileTest.setAddress("address");
fileTest.setGirlName("girlName");
fileTest.setGirlDes("girlDes");
return mapstruct.toFileTestVo(fileTest);
}
}原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。