背景#
在 Java 中,"源 bean -> 目标 bean" 的过程,很多时候通常都是手动创建目标 bean 的实例,再根据情况将源 bean 中的属性值一一赋值给目标 bean。
这样不仅效率低还容易出错,因为很多时候 VO、DTO、Entity 之间的差异很小,所以最好是采用自动转换的方式,专业词叫 mapping
(映射)。
在 Java 中,最流行的 bean mappings 方案就是 MapStruct,让我们来看看怎么使用它。
安装依赖#
参考:https://mapstruct.org/documentation/installation
如何使用#
FAQ#
我遇到最常见的问题是,MapStruct 和 Project Lombok 同时使用时编译失败,参考:Can I use MapStruct together with Project Lombok?
更多的常见问题解决方案:https://mapstruct.org/faq