[ModelMapper로 객체 데이터 세팅]

hamonjamon·2022년 9월 14일
0
  • 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;
}

의존성 주입

		// service단에서 다음의 로직을 수행
        
        // 생성자를 통해 값 세팅
        TestDTO testDTO = new TestDTO("1","임꺽정");

        // 해당 메서드로 값 전달 진행
        TestVO testVO = modelMapper.map(testDTO,TestVO.class); 

0개의 댓글