교재 실습/자바 웹 개발 워크북

110. mybatis 설정 파일 (2)

Jint 2022. 9. 7. 22:19

# <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