📅  最后修改于: 2023-12-03 15:02:58.946000             🧑  作者: Mango
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
方法来为源类型和目标类型之间的字段创建映射关系。