我遇到的情况是我有一个对象(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;
}