Spring基于XML多数据源配置文件

文章资讯 2020-08-02 23:32:26

Spring基于XML多数据源配置文件

直接看代码吧。
配置文件
第一个数据源
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的分别制定一下使用哪个数据源,即可做到分别对每个数据库做操作了。