반응형

DB계정이 두개인데 계속 있는 권한이나 테이블이 없다그래서 프로젝트 다 까봄

 

context-datasource.xml

 

1) bean

<bean id="datasourceId" class="!!class!!" destroy-method="close">
    <property name="uniqueResourceName" value="datasourceId" />
    <property name="xaDataSourceClassName" value="!!className!!" />
    <property name="xaProperties">
        <props>
            <prop key="URL">${jdbc.pj.url}</prop>
            <prop key="user">${jdbc.pj.username}</prop>
            <prop key="password">${jdbc.pj.password}</prop>
        </props>
    </property>
</bean>

 

2) entry key 작성

<bean id="datasources" class="~~">
    <property name="targetDataSources">
        <map key-type="java.lang.String">
            <entry key="default" value-ref="datasourcePost" />
            <entry key="sub" value-ref="datasourceOracle" />
        </map>
    </property>
</bean>

 

sql-mapper-config.xml

 

* databaseIdProvider에 name 추가

*entry key랑 맞춰주쇼

<databaseIdProvider type="DB_VENDOR">
    <property name="main" value="PostgreSQL" />
    <property name="sub" value="Oracle" />
</databaseIdProvider>

얏호 해결!

 

https://mybatis.org/mybatis-3/ko/configuration.html

마이바티스 매뉴얼에도 나와있다.

DB_VENDOR 설정하기

반응형