한번의 코딩으로 여러 db에서 사용하고 싶다면..
아래 설정을 참고하길 바랍니다.
예로 Oracle과 Mysql 을 사용하였습니다.
db.properties 에서는 공통으로 사용할 접속정보 하나만 넣었고,
mapper xml에서는 각 db별로 쿼리만 나누어 놓았습니다.
mybatisConfig.xml
---------------------------------------------------------------------------
....
....
<environments default=“oracle”>
<environment id=“oracle”>
<transactionManager type=“JDBC”/>
<dataSource type=“POOLED”>
<property name=“driver” value=“${driver}”/>
<property name=“url” value=“${url}”/>
<property name=“username” value=“${username}”/>
<property name=“password” value=“${password}”/>
</dataSource>
</environment>
<environment id=“mysql”>
<transactionManager type=“JDBC”/>
<dataSource type=“POOLED”>
<property name=“driver” value=“${driver}”/>
<property name=“url” value=“${url}”/>
<property name=“username” value=“${username}”/>
<property name=“password” value=“${password}”/>
</dataSource>
</environment>
</environments>
<databaseIdProvider>
<property name=“Oracle” value=“oracle”/>
<property name=“MySQL” value=“mysql”/>
</databaseIdProvider>
...
...
---------------------------------------------------------------------------
mapper.xml
---------------------------------------------------------------------------
....
....
<select id=“getList” ......... databaseId=“oracle”>
......
</select>
....
....
---------------------------------------------------------------------------
'프레임워크 > Ibatis' 카테고리의 다른 글
ibatis Transaction에서 오토커밋설정 (0) | 2011.07.12 |
---|---|
ibatis log4j 설정 (0) | 2011.01.11 |