扫码一下
查看教程更方便
mapstruct 是一个注解处理器,它被插入到 java 编译器中。 一旦插入,它就可以被命令行工具如maven、gradle使用来处理映射注解,从而在编译时创建一个映射器类。
在多层应用程序中,数据对象用于从数据库中获取数据,并且 ui 与模型交互。 现在需要将获取到数据模型中的数据映射到模型或 java bean 以传递给 ui。考虑以下情况。
与数据库连接的实体类。
studententity.java
@entity class studententity { string id; string name; }
与 ui 连接的模型类。
student.java
class student { string id; string name; }
mapstruct 使用注解自动创建映射器以将数据对象与模型对象映射的过程。 它在编译时创建了一个映射器实现,帮助开发人员在开发过程中找出错误并使易于理解。 例如
studentmapper.java
@mapper class studentmapper { studentmapper instance = mappers.getmapper( studentmapper.class ); studententity modeltoentity(student student); }
现在 studentmapper.instance 可用于轻松获取映射对象。
studententity studententity = studentmapper.instance.modeltoentity(student);
本教程是为希望以简单易懂的方式学习 mapstruct 及其概念的基础知识的软件程序员而设计的。 本教程将通过适当的示例让大家充分了解 mapstruct 的各种功能。在继续本教程之前,大家应该对 java 编程语言 有基本的了解。