110. mybatis 설정 파일 (2)
# <typeAliases> 엘리먼트
SQL 맵퍼 파일에서 매개변수 타입(parameterType)이나 결과 타입(resultType)을 지정할 때 긴 이름의 클래스명 대신 짧은 이름의 별명을 사용할 수 있다. typeAliases 엘리먼트는 SQL 맵퍼 파일에서 사용할 별명들을 설정한다. 각 별명의 정의는 <typeAlias> 태그를 사용한다.
<typeAliases>
<typeAlias type="spms.vo.Project" alias="project"/>
<typeAlias type="spms.vo.Member" alias="member"/>
</typeAliases>
<typeAlias> 태그의 type 속성값은 패키지 이름을 포함한 클래스 이름이다. alias 속성은 type에서 지정한 클래스의 별명이다.
- SQL 맵퍼에서 별명 사용
다음은 typeAlias에서 정의한 별명을 사용하는 예이다.
<update id="update" parameterType="project">
...
</update>
<select id="selectList" resultType="project">
...
</select>
<update> 태그의 parameterType 속성과 <select> 태그의 resultType 속성에 지정한 "project"는 spms.vo.Project 클래스를 가리키는 별명이다.
- mybatis에 미리 정의된 별명들
mybatis는 기본 데이터 형(byte, short, int, long, float, double, boolean, char)이나 랩퍼 클래스에 대해 미리 별명을 정의하였다.
별명 | 타입 | 별명 | 타입 |
_byte | byte | byte | java.lang.Byte |
_short | short | short | java.lang.Short |
_int, _integer | int | int, integer | java.lang.Integer |
_long | long | long | java.lang.Long |
_float | float | float | java.lang.Float |
_double | double | double | java.lang.Double |
_boolean | boolean | boolean | java.lang.Boolean |
string | java.lang.String | date | java.util.Date |
decimal | java.math.BigDecimal | bigdecimal | java.math.BigDecimal |
map | java.util.Map | hashmap | java.util.HashMap |
list | java.util.List | arraylist | java.util.ArrayList |
collection | java.util.Collection | iterator | java.util.Iterator |
object | java.lang.Object |
# <environments> 엘리먼트
<environments> 태그는 데이터베이스 환경 정보를 설정할 때 사용하는 태그이다. 이 태그를 이용하면 여러 개의 데이터베이스 접속 정보를 설정할 수 있다. 설정된 DB 정보 중에서 하나를 선택할 때는 default 속성을 사용한다.
<environments default="development">
<environment id="development"> ... </environment>
<environment id="test"> ... </environment>
<environment id="real"> ... </environment>
</environments>
각각의 데이터베이스 접속 정보는 <environment> 태그를 이용하여 정의한다. id 속성은 <environment> 태그를 구분할 때 사용할 식별자이다.
참고도서 : https://freelec.co.kr/book/1674/
[열혈강의] 자바 웹 개발 워크북
[열혈강의] 자바 웹 개발 워크북
freelec.co.kr