参考博客
<!-- MapStruct核心依赖 --><dependency><groupId>org.mapstruct</groupId><artifactId>mapstruct</artifactId><version>1.4.2.Final</version></dependency><!-- MapStruct注解处理器,用于在编译时生成映射代码 --><dependency><groupId>org.mapstruct</groupId><artifactId>mapstruct-processor</artifactId><version>1.4.2.Final</version><scope>provided</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok-mapstruct-binding</artifactId><version>0.2.0</version></dependency>
@Data
public class Source {private String name;private int age;private String desc;private String displayName;
}@Data
public class Target {private String name;private int age;private String desc;private String sex;private String displayName;
}public class Main {public static void main(String[] args) {Source source = new Source();source.setName("John");source.setAge(25);source.setDesc("Desc");source.setDisplayName("花名");Target target = SourceTargetMapper.INSTANCE.sourceToTarget(source);System.out.println(JSON.toJSONString(target));}
}