- ModelMapper : 객체의 프로퍼티를 다른 객체의 프로퍼티로 매핑해주는 유틸로, 서로 다른 Object간의 필트 값을 자동으로 매핑해주는 라이브러리이다.
의존성 주입
<dependency>
<groupId>org.modelmapper</groupId>
<artifactId>modelmapper</artifactId>
<version>2.3.8</version>
</dependency>
Spring Bean 등록
다음과 같이 어노테이션으로 하던지, 아니면 xml 설정파일에 bean 등록하여 사용할 것
@Configuration
public class AppConfig {
@Bean
public ModelMapper modelMapper(){
return new ModelMapper();
}
}
만들어지는 대상은 Getter, 만드는 대상은 Setter가 필요하다.
전달할 데이터 - DTO
@AllArgsConstructor
@Getter
public class TestDTO {
private String id;
private String name;
}
전달받을 데이터 - VO
@Setter
public class TestVO {
private String id;
private String name;
}
의존성 주입
TestDTO testDTO = new TestDTO("1","임꺽정");
TestVO testVO = modelMapper.map(testDTO,TestVO.class);