728x90
반응형

간단하게 dto를 entity에 넣어주고 싶을때 modelmapper를 사용하면 한줄로 해결할 수 있다.

 

# modelmapper 사용하는 방법

1. gradle에 추가하기

1
implementation group: 'org.modelmapper', name: 'modelmapper', version: '2.3.2'
cs

 

2. Bean 등록

1
2
3
4
5
6
7
    /**
     * ModelMapper 설정
     */
    @Bean
    public ModelMapper modelMapper() {
        return new ModelMapper();
    }
cs

 

3. Service에서 modelmapper 활용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
    @Autowired
    private ModelMapper modelMapper;
 
    public GroupCode insertItem(GrpCodeReqDTO reqDTO) {
        GroupCode entity = modelMapper.map(reqDTO, GroupCode.class);
        return groupCodeRepository.save(entity);
    }
 
    public GroupCode updateItem(GrpCodeReqDTO reqDTO) {
        GroupCode entity = groupCodeRepository.findById(reqDTO.getGrpCd());
        modelMapper.map(reqDTO, entity);
        return groupCodeRepository.save(entity);
    }
 
cs

5번 라인의 GroupCode entity = modelMapper.map(reqDTO, GroupCode.class);

11번 라인의 modelMapper.map(reqDTO, entity);

해당 라인을 참고하여 사용하면 된다.

 

 

※ 참고사항: 맵핑에 대한 설정정보

ModelMapper - Configuration

Configuration ModelMapper uses a set of conventions and configuration to determine which source and destination properties match each other. Available configuration, along with default values, is described below: Setting Description Default Value Access le

modelmapper.org

 

728x90
반응형

+ Recent posts