<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/jee
http://www.springframework.org/schema/jee/spring-jee.xsd">
<!-- multiple data source & sqlSessionFactory -->
<bean id="ds-one" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
<property name="driverClass" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@//db1.example.com:1521/ocrl" />
<property name="username" value="user" />
<property name="password" value="userpwd" />
</bean>
<bean id="ds-two" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://db2.example.com:3306/lesstif?useUnicode=true&characterEncoding=utf8" />
<property name="username" value="userid" />
<property name="password" value="useriduserPwd" />
</bean>
<bean id="dsOneSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
p:mapperLocations="classpath:/com/example/mapper-one/*mapper.xml"
p:configLocation="classpath:/com/example/dsone-mybatis-config.xml"
p:dataSource-ref="ds-one" />
<bean id="dsTwoSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
p:mapperLocations="classpath:/com/example/mapper-two/*mapper.xml"
p:configLocation="classpath:/com/example/dstwo-mybatis-config.xml"
p:dataSource-ref="ds-two" />
<bean id="dsOneScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer"
p:basePackage="com.example.mapper-one" />
<bean id="dsTwoScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer"
p:basePackage="com.example.mapper-two" />
<bean id="dsOnetransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSource-ref="ds-one" />
<bean id="dsTwotransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSource-ref="ds-two" />
<context:component-scan base-package="com.example.service-one, com.example.service-two">
</context:component-scan>
</beans>
|