Le printemps et l'Mybatis de multiples sources de données de configuration
Mes applications utilise Spring3+MyBatis3. Je suis en train de configurer de multiples de la source de données. Le programme d'installation ressemble:
<!-- 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>
Dans les journaux, j'ai trouvé ce message:
No unique bean of type [org.apache.ibatis.session.SqlSessionFactory] is defined: expected single matching bean but found 2: [db1SqlSessionFactory, db2SqlSessionFactory]
J'ai googlé et le regarda dans les mybatis manuels, mais ne pouvait pas trouver une façon de configurer de multiples sources de données, mybatis.
Des idées?
OriginalL'auteur vkolodrevskiy | 2011-01-20
Vous devez vous connecter pour publier un commentaire.
également résolu ! juste la référence de votre usine bean dans MapperScannerConfigurer : sqlSessionFactoryBeanName
Première source de données >>>>>>>
Deuxième source de données >>>>>>
OriginalL'auteur user2144996
résolu, le problème est que je dois spécifier directement référence à sqlSessionFactory
OriginalL'auteur vkolodrevskiy
Dans un DAO de mise en œuvre de l'utilisation
SqlSessionTemplate
au lieu deSqlSessionDaoSupport
. Injecter beandb1SqlSessionTemplate
oudb2SqlSessionTemplate
.Lors de l'extension de
SqlSessionDaoSupport
le contexte du Printemps ne sait pas que vous utilisezSqlSession
.OriginalL'auteur Shuster