My applications use Spring3 + MyBatis3. I am trying to set several data sources for it. The setup is as follows:
<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> <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>
In the logs, I found this message:
No unique bean of type [org.apache.ibatis.session.SqlSessionFactory] is defined: expected single matching bean but found 2: [db1SqlSessionFactory, db2SqlSessionFactory]
I googled and looked in mybatis manuals, but could not find a way to configure multiple data sources using mybatis. Any ideas?
source share