MyBatis를 이용하여 SQL을 처리할 때 이처럼 어노테이션을 이용할 수 있지만 SQL문이 길어질 경우 XML을 이용할 수 있습니다.
@Select를 지워주고
위 경로에 xml 파일을 만들어줍니다.
<mapper> 태그의 namespace 속성값은 해당 Mapper 인터페이스 이름을 넣어줍니다.
<select> 태그의 id 속성값은 인터페이스에 선언된 메서드의 이름을 넣어줍니다.
resultType 속성값은 해당 메서드의 리턴 타입과 동일하게 넣어줍니다.
테스트 결과 어노테이션을 사용했을 때와 동일한 결과가 나온다는 것을 알 수 있습니다.