Mapper 인터페이스는 mapping 파일에 기재된 SQL을 호출하기 위한 인터페이스이다.
[mapper interface 미사용]
Mapper 인터페이스를 사용하지 않으면 SQL을 호출하는 프로그램은 SqlSession의 method의 argument에 문자열로 nameSpace+"."+SQL ID
로 지정한다.
문자열로 지정하기 때문에 오타에 의한 버그가 생기거나, IDE에서 제공하는 code assist를 사용할 수 없다.
[mapper interface 사용]
Mapper 인터페이스를 사용하면 UserMapper 인터페이스는 개발자가 작성하게 된다.
packagename+"."+interfaceName+"."+methodName이 namespace+"."+SQL ID
가 되도록 Namespace와 SQL ID를 설정해야 한다.
Namespace 속성에는 package를 포함한 Mapper Interface의 이름을 작성한다.
SQL ID에는 mapping하는 메소드의 이름을 지정한다.