[Spring] | Mapper Interface

제롬·2022년 10월 24일
0

MyBatis

목록 보기
2/3

Mapper Interface

Mapper 인터페이스는 mapping 파일에 기재된 SQL을 호출하기 위한 인터페이스이다.

  • Mapper 인터페이스는 SQL을 호출하는 프로그램을 Type Safe하게 기술하기위해 MyBatis 3.x부터 등장했다.
  • Mapping 파일에 있는 SQL을 java 인터페이스를 통해 호출할 수 있도록 해준다.

Mapper Interface를 사용했을때의 변화

[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하는 메소드의 이름을 지정한다.

0개의 댓글