我试图使用Java将DO转换为DTO,并在开始编写自己的工具之前寻找自动化工具。我只是想知道是否有可用的免费工具。
Dozer是Java Bean到Java Bean的映射器,可将数据从一个对象递归复制到另一个对象。通常,这些Java Bean将具有不同的复杂类型。
推土机支持简单的属性映射,复杂的类型映射,双向映射,隐式-显式映射以及递归映射。这包括映射集合属性,这些属性也需要在元素级别进行映射。
Commons-BeanUtils:ConvertUtils->实用程序方法,用于将String标量值转换为指定Class的对象,将String数组转换为指定Class的数组。
Commons-BeanUtils:ConvertUtils
Commons-Lang:ArrayUtils->对数组,原始数组(例如int [])和原始包装器数组(例如Integer [])的操作。
Commons-Lang:ArrayUtils
Spring framework::Spring对PropertyEditor有很好的支持,它也可以用于将对象转换为字符串。
Spring framework
Dozer:Dozer是一个功能强大但简单的Java Bean到Java Bean映射器,可将数据从一个对象递归复制到另一个对象。通常,这些Java Bean将具有不同的复杂类型。
Dozer
ModelMapper:ModelMapper是一个智能的对象映射框架,可以自动将对象相互映射。它使用基于约定的方法来映射对象,同时提供用于处理特定用例的简单重构安全API。
ModelMapper
MapStruct:MapStruct是用于bean映射的编译时代码生成器,从而在运行时产生快速的(不使用反射或类似方法),无依赖关系和类型安全的映射代码。
MapStruct
Orika:Orika使用字节码生成以最小的开销创建快速的映射器。
Orika