본문 바로가기

프레임워크/Ibatis

mybatis db연결 설정(다중 db)

한번의 코딩으로 여러 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