DTO、PO、VO:数据转化Object、持久化Object、视图Object。
1.对象映射框架
就性能而言:MapStruct性能无疑是是最高的,接下来依次是Spring BeanUtils > Orika > BeanCopier > Dozer > Apache BeanUtils
2.MapStruct
您所要做的就是定义一个映射器接口,该接口声明任何所需的映射方法。在编译期间,MapStruct 将生成此接口的实现。此实现使用普通的 Java 方法调用来映射源对象和目标对象,即没有反射或类似方法。
从 MapStruct 1.2.0.Beta1 和 Lombok 1.16.14 开始, MapStruct 与Project Lombok协同工作。