의존성 추가(Gradle)
compile group: 'org.modelmapper', name: 'modelmapper', version: '2.3.5'
ModelMapper 빈 등록
@Configuration
public class AppConfig {
@Bean
public ModelMapper modelMapper(){
return new ModelMapper();
}
}
ModelMapper 자동 매핑
private final ModelMapper modelMapper;
public List<MemberDto> getAllMembers(){
return memberRepository.findAll()
.stream()
.map(member -> modelMapper.map(member, MemberDto.class))
.collect(Collectors.toList());
}
DTO 선언부
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MemberDto {
private Long id;
private String name;
private int age;
}