본문 바로가기

Wanna be a Programmer/ibatis

SqlMapConfig 설정


SqlMapConfig.xml

- 전역 설정을 위한 파일 : iBatis Framework가 실행되는 데 핑요한 여러 설정들을 한다.

- Transaction 관리 정보, Datasource 생성을 위한 설정 정보, SqlMap 파일의 위치 등


<typeAlias> 요소

- 설정파일에서 사용할 클래스의 별칭(alias) 설정

- SqlMap에서도 설정 가능

- iBatis는 정의된 alias로 언제든지 원래 type에 접근 가능

- SqlMapconfig에 설정하면 모든 SqlMap에서 사용 가능

예) <typeAlias alias="mdto" type="member.dto.MemberDTO"/>

- Framework에서 미리 정의하여 제공하는 typeAlias

* Transaction Manager : JDBC, JTA, EXTERNAL

* Data type : string, int, long, double, boolean, hashmap, arraylist, object 등

* Data source factory : SIMPLE, DBCP, JNDI

<transactionManager> 요소

- Transaction Manager 타입 설정

* JDBC : 단순 jdbc 기반의 Transaction Manager를 제공함

* JTA : application이 동작하는 컨테이너 기반의 Transaction Manager를 제공함

* EXTERNAL : 트랜잭션 관리를 iBatis에서 하지 않음


<dataSOurce> 요소

- iBatis에서 사용할 DataSource를 생성하는 DataSource Factory 지정

* SIMPLE : iBatis 자체 제공 하는 DataSourceFactory 사용

* DBCP : Jakarta Commons Database Connection Pool 구현함

* JNDI : Naming 서버에 등록된 DataSource를 사용함. 보통 Container가 제공하는 것을 사용

* 하위 태그를 이요하여 필요한 property들을 설정한다.

- driver, url, 계정정보 등


<sqlMap> 요소

- SQL 문을 가지고 있는 설정파일인 SQL Map파일의 위치 지정

- resource 속성 : class path상의 SQL Map 파일

- 여러 파일 지정 가능




'Wanna be a Programmer > ibatis' 카테고리의 다른 글

iBatis 실행 흐름 및 사용 예  (0) 2012.06.26
ibatis(Mybatis) 개요 및 설치과정  (0) 2012.06.26