Java 中的自动对象到对象映射
问题:
寻求将域对象 (DO) 转换为数据传输对象 (DTO) 的便捷解决方案常常想知道是否有免费工具可在 Java 中自动执行此过程。
答案:
事实上,许多 Java 库都提供自动对象到对象映射功能:
-
Commons-BeanUtils: 提供将原始值和数组从字符串。
-
Commons-Lang: 提供用于操作原始数组和包装数组的实用程序。
-
Spring 框架: 支持用于将对象相互转换的 PropertyEditor字符串。
-
推土机: 一个强大且多功能 bean 映射器,在对象之间递归复制数据。
-
ModelMapper: 智能映射器,使用基于约定的映射并为特定用例提供 API。
-
MapStruct: 编译时代码生成器,可创建快速且类型安全的映射code。
-
Orika: 使用字节代码生成以最小的开销实现高效映射。
-
Selma: 用于创建映射的编译时代码生成器.
-
JMapper: 使用注释、XML 或用于生成 Bean 映射器的 API(尽管它似乎已停止使用)。
-
Smooks: 提供用于将数据绑定到 Java 对象的盒式磁带(当前不活动)。
以上是如何在 Java 中自动进行对象到对象映射?的详细内容。更多信息请关注PHP中文网其他相关文章!