📜  modelmapper 抽象类 - Java (1)

📅  最后修改于: 2023-12-03 15:02:58.946000             🧑  作者: Mango

ModelMapper 抽象类 - Java

ModelMapper 是一个方便的 Java 库,它将数据传输对象 (DTO)、领域对象 (DO)、实体对象 (EO) 和其他 java bean 之间的转换自动化。在 ModelMapper 中有一个抽象类 ModelMapper,它需要继承并实现几个方法。

继承

ModelMapper 是一个抽象类,它需要通过继承来实现。可以使用 extends 来继承它,在子类中实现 ModelMapper 中的方法。

public class MyMapper extends ModelMapper {
    // 实现方法
}
方法
convert(Object source, Class<D> destinationType)

将源对象转换为目标对象。destinationType 参数指定要转换的目标对象类型。如果源和目标对象之间有字段名称匹配,则 ModelMapper 会自动进行映射。如果没有匹配的字段,则需要实现映射方法。

public <D> D convert(Object source, Class<D> destinationType)
map(Object source, Class<D> destinationType)

将源对象映射到目标对象。destinationType 参数指定要转换的目标对象类型。如果有匹配的字段,则 ModelMapper 会自动进行映射。如果没有匹配的字段,则需要实现映射方法。

public <D> D map(Object source, Class<D> destinationType)
createTypeMap(Class<?> sourceType, Class<?> destinationType)

创建源类型和目标类型之间的映射。可以使用 createTypeMap 方法来为源类型和目标类型之间的字段创建映射关系。

public <S, D> TypeMap<S, D> createTypeMap(Class<S> sourceType, Class<D> destinationType)
总结

ModelMapper 是一个非常实用的 Java 库,它可以自动帮助我们将不同类型的 java bean 之间进行转换。抽象类 ModelMapper 是 ModelMapper 的核心组件,它需要继承并实现几个方法来实现具体的转换工作。如果我们需要自定义转换规则,可以使用 createTypeMap 方法来为源类型和目标类型之间的字段创建映射关系。