Mapper 인터페이스(Mapper interface)
- SQL을 호출하는 프로그램을 타입 세이프 하게 기술하고자 할때
- Mapper 인터페이스를 사용하지 않으면, SQL을 호출하는 프로그램은 SqlSession의 메소드의 인수에 문자열로 namespace.SQL_ID 를 지정
1. Mapper 인터페이스 사용하지 않을 때
- 문자열로 지정하기 때문에 오타에 의한 버그가 숨어있다
2. Mapper 인터페이스 사용
- Mapper 인터페이스는 매핑 파일에 기술한 SQL을 자바의 인터페이스를 통해 지정
- PetMapper 인터페이스 = Mapper인터페이스
- PetMapper 인터페이스는 개발자가 작성
1) PetMapper 인터페이스
2) Mapper 인터페이스 호출
3. 애노테이션
- Mapper 인터페이스는 애노테이션을 이용할 수 있다
- 매핑 파일에서 기술 했던 SQL이나 OR 매핑을 기술
1) 애노테이션
- 20 여개의 애노테이션이 있으며 동적 SQL은 적용되지 않는다
'Back-End > Mybatis3.x' 카테고리의 다른 글
[Mybatis3] Mybatis3+Spring(1)-SqlSessionFactory를 Bean로 정의 (0) | 2016.10.18 |
---|---|
[Mybatis3] 트랜잭션 처리(Transaction) (0) | 2016.10.16 |
[Mybatis3] INSERT 시의 키 생성 (0) | 2016.10.16 |
[Mybatis3] 동적 SQL(Dynamic SQL) (0) | 2016.10.14 |
[Mybatis3] SELECT 결과 매핑 (0) | 2016.10.14 |