301. XML 매핑 파일 (Mapper XML Files )

2012. 4. 24. 12:28공부/MYBATIS

마이바티스의 진짜 힘은 매핑된 구문이야. 여기가 마술이 일어나는 곳이지. 그 모든 힘에 비해 XML 매핑 파일은 상대적으로 단순해. 동등한 JDBC코드와 비교해보았다면, 95% 정도의 코드를 절약하는 것을 볼 수 있어. 마이바티스는 SQL에 초점을 두고 개발되어졌으므로, 최선은 네가 하고자 하는 것을 피하는 것이다 (? its best to stary out of your way)

XML 매핑 파일은 몇 개의 first class 요소들을 갖는다 ( 그것들이 정의된대로 )

  • cache – 주어진 네임스페이스에 대한 설정
  • cache-ref – 타 네임스페이스로부터의 캐시설정 참조
  • resultMap – 데이터베이스 결과집합으로부터 객체를 어떻게 로드하는지를 묘사하는 가장 복잡하고 강력한 요소
  • parameterMap – Deprecated! Old-school way to map parameters. Inline parameters are preferred and this element may be removed in the future. Not documented here.
  • sql – 다른 구문에 참조될 수 있는 재사용가능한 SQL 덩어리
  • insert – 매핑된 INSERT 구문
  • update – 매핑된 UPDATE 구문
  • delete – 매핑된 DELETE 구문
  • select – 매핑된 SELECT 구문

다음 부분에서 구문 그대로 시작하는 이것들의 세부사항에 대해 알아볼것이다.