본문 바로가기
개발/Spring

[Spring Boot / MyBatis] DTO에 @Builder 사용하지 말것.

by 돌돌블로거 2023. 5. 16.

MyBatis에서는 DTO 객체에 값을 넣어줄 때

기본 생성자로 객체를 생성한 뒤, setter method를 이용해 값을 넣어준다.

@Builder 어노테이션이 있다면 Builder패턴을 위한 생성자만 정의하기 때문에,

기본 생성자가 없어 에러가 발생한다. 

- 해결방법

  • @NoArgsConstructor : 이 어노테이션을 사용해 기본 생성자를 관리하고, Builder 패턴에 해당하는 생성자가 필요하다면 해당 생성자를 직접 생성해준다. ( IDE의 생성자 generate 기능을 이용한뒤 생성자에 @Builder 어노테이션을 달아주자 )

 

https://tosuccess.tistory.com/179

 

[Spring Framework/스프링 프레임워크] DTO, VO에 @Builder 패턴 적용 시 Mybatis 에러 해결방법 (빌더패턴,

문제 요즘 스프링을 사용해서 개인 프로젝트를 진행하는데, 실제로 Builder 패턴을 사용하지 않아도 가독성이 좋을 만큼 짧은 코드를 Builder패턴에 익숙해지고자 DTO에 Builder 패턴을 적용해봤다. 적

tosuccess.tistory.com

https://kkulbung.tistory.com/entry/Springboot-%EB%AA%87-%EA%B0%80%EC%A7%80-mybatis-%EC%98%A4%EB%A5%98

 

Springboot - 몇 가지 mybatis 오류

Springboot의 mybatis 수행 시 갑자기 나타나는 오류의 정리 갑자기 공부를 하다가 보면 잘되던 mybatis의 기능이 잘 동작하지 않을 때가 있다 이것은 물론 mybatis 뿐만 아니라 다른 곳에서도 동시 다발

kkulbung.tistory.com

 

반응형