[ MyBatis3 ] 매퍼설정 XML -1(Properties, Setting, typeAliases)

- MyBatis XML 설정파일은 다양한 Setting과 Properties를 가진다.

# Properties

- 외부로 옮길 수 있으며 자바프로퍼티 파일 인스턴스에 설정이 가능하고 properties 요소의 하위 요소에 둘수 도 있다.

<beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close">

<propertyname="driverClassName"value="${jdbc.driverClassName}"/>

<propertyname="url"value="${jdbc.url}"/>

<propertyname="username"value="${jdbc.username}"/>

<propertyname="password"value="${jdbc.password}"/>

</bean>

위 예제에서는 username과 password는 properties 요소의 설정된 값으로 대체될 수 있다. driver와 url속성은 *.properties파일에 포함된 값으로 대체할 수 있다. 이것은 설정에 대한 다양한 옵션을 제공하는 셈이다.

-속성이 한개 이상 존재한다면, MyBatis는 일정한 순서로 로드 한다.

  • properties 요소에 명시된 속성을 가장 먼저 읽는다.
  • properties 요소의 클래스 패스 자원이나 url속성으로부터 로드된 속성을 두번째로 읽는다.
  • 마지막으로 메소드 파라미터로 전달된 속성을 읽는다.

그래서 가장 우선순위가 높은 속성은 메서드의 파라미터로 전달된 값이고 그 다음은 자원및 url속성이고 마지막은 properties요소에 명시된 값이다.

# Setting

- 런타임시 MyBatis의 행위를 조정하기 위한 중요값들이다. 다음표는 셋팅값들의 의미와 디폴드 값을 정리한 것이다.

 

 

# typeAliases

- 타입 별칭은 자바타입에 대한 좀더 짧은 이름이다. 오직 XML설정에서만 사용되며, 타이핑을 줄이기 위해 존재한다.

- 공통의 자바타입에 대해서는 내장된 타입별칭이 있다. 모두 대소문자를 가린다.

 

 

※ 출처 : Mybatis-3-User_Guide.pdf