我遇到的情况是我有一个对象(obj1),我必须将其映射到另一个对象(obj2),但是在此Mapping中,某些obj2的字段已经具有某些值,而其他字段为null,所以我只需要选择那些字段在obj2中为null,然后将数据从obj1发送到这些字段。我不确定在这种情况下ModelMapper是否有用。

提前致谢。

最佳答案

您可以使用ModelMapper。该库用于执行此实体-DTO转换。


添加以下Maven依赖关系:



<dependency>
    <groupId>org.modelmapper</groupId>
    <artifactId>modelmapper</artifactId>
    <version>0.7.4</version>
</dependency>




自动连线ModelMapper-



@Bean
public ModelMapper modelMapper() {
    return new ModelMapper();
}




将DTO转换为实体的示例代码:



private Employee convertToDto(EmployeeDto employeeDto) {
    Employee employee = modelMapper.map(employeeDto, Employee.class);
    return employee;
}

10-08 15:15