[Spring] @RequestBody, @ResponseBody, ResponseEntity, @Modelattribute, mybatis mapper 최소 필요 어노테이션

klmin·2024년 9월 15일

자바클래스에서 명시적으로 생성자를 하나도 정의하지 않으면 기본 생성자가 저절로 생성된다.

@Builder사용시에는 기본생성자를 만들어주지 않음.
@Builder와 기본생성자를 같이 쓰려면 전체생성자를 같이 선언해주거나 생성자를 만들고 @Builder를 달아줘야 한다.

  • Controller)
    @RequestBody, ResponseEntity 사용

  • 요청객체(@RequestBody) : 기본생성자, @Getter

  • @ResponseBody : @Getter

  • ResponseEntity : @Getter

  • Controller)
    @ModelAttribute 사용

  • 요청객체(@ModelAttribute) : @Setter

Mybatis Mapper, parameter - 기본생성자와 alias를 맞추면(resultMap이나 resultType) 리플렉션으로 데이터 셋팅됨
Objectmapper readvalue - 기본생성자, @Getter
writeAsString - @Getter

profile
웹 개발자

0개의 댓글