私のアプリケーションは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]
私はGoogleで検索し、MyBatisのマニュアルに見えたが、道のセットアップ方法MyBatisの持つ複数のデータソースをに見つけることができませんでした。 アイデア解決
テンプレートと工場の両方を設定する必要はありません。これはMyBatis-Spring 1.0の最終版ですか?そうでない場合は、SqlSessionTemplateの値のセットだけをアップグレードして試すことができますか? – AngerClown