[SPRING BOOT] @RequiredArgsConstructor

승 아·2023년 7월 8일
  1. @RequiredArgsConstructor
    final이 붙거나 @NotNull 이 붙은 필드의 생성자를 자동 생성해주는 롬복 애너테이션
@Service
@RequiredArgsConstructor
public class CommentService {					
private final CommentRepository commentRepository;<br>

// 자동 생성해주는 부분
public CommentService(CommentRepository commentRepository){
        this.commentRepository = commentRepository;
    }
  1. mapstruct는 자동으로 mapper를 생성해주는 인터페이스이지만, default method를 정의하여 다른 빈에 대한 참조로 새로운 맵핑을 할 수 있음

ex)

@Mapper(componentModel = MappingConstants.ComponentModel.SPRING)
public interface MemberStarRateMapper {
        default  MemberStarRateDto.Response MemberStarRateToMemberStarRateResponse(MemberStarRate memberStarRate){
            MemberStarRateDto.Response response = new MemberStarRateDto.Response();

            response.setMemberStarRateId(memberStarRate.getMemberStarRateId());
            response.setPostMemberId(memberStarRate.getPostMember().getMemberId());
            response.setRateMemberId(memberStarRate.getRateMember().getMemberId());
            response.setStarRate(memberStarRate.getStarRate());

            return response;
        }
        '''
        
      
profile
개발 공부를 기록하는 공간

0개의 댓글