Mapstruct

如何在 Mapstruct 中进行嵌套映射?

1、概览 MapStruct 通过注解来定义 POJO 属性间的映射关系。其 Maven 插件会读取注解中定义的元数据,自动生成 Mapper 工具类。此外,它还支持通过自定义映射工具实现细粒度控制。 本文将带你了解如何用 MapStruct 将层次化的源实体嵌套属性映射到扁平化的目标实体 2、用例 类体系图如下。通过源实体 Order 和目标实体 OrderDto 来演示 MapStruct 库执行嵌套映射的能力: 源实体 Order 表示具有嵌套结构的复杂对象,包含 Customer 和 Product: public class Order { private Customer customer; private Product product; // Getter/Setter 省略 } public class Customer { private String name; private Address address; // Getter/Setter 省略 } public class Product { private String name; private double price; // Getter/Setter 省略 } 此外,Customer 实体具有一个类型为 Address 的 address 属性: