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);
해당 라인을 참고하여 사용하면 된다.
※ 참고사항: 맵핑에 대한 설정정보
728x90
반응형
'코딩 삽질' 카테고리의 다른 글
[java, spring] paging을 위한 pagehelper 사용 (2) | 2021.03.24 |
---|---|
[java] StringTrimConverter (0) | 2021.03.24 |
[sts] war 생성 (0) | 2020.09.16 |
[weblogic, mysql] weblogic에서 배포시 net.sf.log4jdbc.sql.jdbcapi.DriverSpy 에러 (0) | 2020.07.21 |
[Tomcat] java.lang.IllegalArgumentException: The main resource set specified [FOLDER_NAME] is not valid (0) | 2020.05.25 |