直接看代码吧。
配置文件
第一个数据源
true
org.hibernate.dialect.MySQLDialect
thread
com.sszt.*.*.entity
com.sszt.*.entity
class="org.springframework.transaction.interceptor.TransactionInterceptor">
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED,readOnly
PROPAGATION_REQUIRED,readOnly
PROPAGATION_REQUIRED,readOnly
PROPAGATION_REQUIRED,readOnly
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED,-java.lang.Exception
第二个数据源 配置的sqlserver
init-method="init" destroy-method="close">
class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
scope="prototype">
com.sszt.*.controller
com.sszt.*.service
com.sszt.*.dao
com.sszt.*.*.controller
com.sszt.*.*.service
com.sszt.*.*.dao
pointcut-ref="druid-stat-pointcut" />
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
${hibernate.hbm2ddl.auto}
${hibernate.dialect}
${hibernate.show_sql}
${hibernate.format_sql}
com.sszt.*.*.entity
com.sszt.*.entity
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
这是XML配置文件中的,俩个数据源配置,每个数据源都要配置自己的SessionFactoryBean的。
在使用的时候,在注入SessionFactory的分别制定一下使用哪个数据源,即可做到分别对每个数据库做操作了。