我的應用程序使用Spring3 + MyBatis3。我正在嘗試爲它設置多個數據源。設置的樣子:Spring和Mybatis多個數據源設置
<!-- db1 setup-->
<bean id="db1SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
p:configLocation="WEB-INF/mybatis/sqlMapConfig.xml"
p:dataSource-ref="db1DataSource" />
<bean id="db1SqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="db1SqlSessionFactory"/>
</bean>
<!-- db2 setup -->
<bean id="db2SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
p:configLocation="WEB-INF/mybatis/sqlMapConfig.xml"
p:dataSource-ref="db2DataSource" />
<bean id="db2SqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="db2SqlSessionFactory"/>
</bean>
在日誌中,我發現這條消息:
No unique bean of type [org.apache.ibatis.session.SqlSessionFactory] is defined: expected single matching bean but found 2: [db1SqlSessionFactory, db2SqlSessionFactory]
我一派,看着MyBatis的手冊,但無法找到辦法如何設置與MyBatis的多個數據源。 任何想法?
您不應該同時設置模板和工廠。這是與MyBatis-Spring 1.0最終版本嗎?如果沒有,您可以升級並嘗試只設置SqlSessionTemplate值嗎? – AngerClown 2011-01-20 19:57:45