mybatis2 [Mybatis] @Annotation vs XML, 파라미터 다루기 @Annotation vs XML MyBatis 공식적으로는 어노테이션보다 XML을 권장하고 있다. 3.xx 버전이 나오면서 어노테이션 방식도 지원은 하지만 애초에 어노테이션은 XML설정의 일부분만 사용할 뿐이라 좀 복Nested Join Mapping 같은 경우에는 XML을 쓰는 게 훨씬 낫다고 한다. 물론 어노테이션 쓰면 JPA에서 네이티브 쿼리 쓰는 느낌이고 깔끔한데다 직관적이긴 하다. 그런데 확실히 mybatis에서 어노테이션으로 쓰라고 제공해주는 기능만 쓸 수 있는 감이 있음. 동적쿼리의 경우 어노테이션에서는 script달아서 써야 하는 것 같은데 그렇게까지 쓸 바에는 xml파일을 따로 만들어 쓰는 게 훨씬 나아 보인다. 동적쿼리를 써야 하는 메소드가 있는 경우 둘을 혼용해서 쓸까 고민 좀 해 .. 2021. 10. 31. [Spring/Mybatis] auto increment id값 return하기 의도 @Mapper클래스인 UserRepository가 UserSaveRequestDto를 받아서 저장하고, 그 결과로 auto increment가 걸린 user_id 값을 리턴받고 싶음 정석 해결방안 메소드에 @Options(useGeneratedKeys = true, keyProperty = "user_id")를 붙여주자 @Getter @Setter @NoArgsConstructor public class UserSaveRequestDto{ private String user_email; private String user_name; ... } @Mapper public interface UserRepository { @Insert("insert into ...") @Options(useGenerat.. 2021. 10. 30. 이전 1 다음 반응형