본문 바로가기
  • Adillete
【Spring】

[ModelMapper]

by 아딜렛 2025. 4. 16.

 

ModelMapper 

getter 없이 두 클래스(데이터 전송을 위한 클래스-dto , 비즈니스로직을 담당하는 클래스-도메인이자 엔티티 클래스)를 변환한다.

Reflection API를 사용하여 두 클래스의 변환 기능을 제공한다.

DTO로 도메인 객체를 변환하는 과정에서 modelmapper를 사용하여 getter, setter를 명시적으로 작성하지 않아도 된다.

 

// 도메인 클래스
public class User {
    private Long id;
    private String username;
    private String password;
    // getter/setter 없음
}

// DTO 클래스
public class UserDTO {
    private Long id;
    private String username;
    // password는 민감 정보라 제외
    // getter/setter 없음
}

// ModelMapper를 사용한 변환
ModelMapper modelMapper = new ModelMapper();
UserDTO userDTO = modelMapper.map(user, UserDTO.class);

//출처 클로드

 

'【Spring】' 카테고리의 다른 글

JsonMappingException vs JsonProcessingException  (1) 2025.05.23
직렬화 vs 역직렬화  (1) 2025.05.04
[Mochito] Spring의 단위 테스트  (0) 2025.03.29
[jpa] OSIV(Open Session In View)  (0) 2025.03.12
[SQL] sqld 정리  (1) 2025.03.08