본문 바로가기

Spring/Spring JDBC

[Spring] [Spring JDBC] RowMapper와 @NoArgsConstructor, @Setter

spring JDBC를 사용하면, rowMapper를 통해서 select한 값을 dto로 변환한다.

 

이때, 기본 생성자가 반드시 있어야 하므로, @NoArgsConstructor를 붙여주자.

(@Builder나, @AllArgsConstructor를 사용하면, 기본 생성자가 안생기므로 그때 반드시 @NoArgsConstructor를 붙여야 한다!)

 

추가로, Setter 또한 반드시 있어야 한다.

이걸로 진짜 엄청 고생했으므로, @Setter를 붙이자.

(빌더 패턴을 사용한다고 엔티티 클래스에는 setter를 안붙였는데, spring-jdbc를 사용하는 이상 setter를 붙여야 한다)