由于项目需要在多个数据库中进行开发 所以今天在网上找找了多个数据源同时并存的开发模式
其实也很简单 只不过是多增加了一个数据源而已
更改他的sessionFactory,hibernateTemplate,以及dataSource即可
在引用时注意dao调用的hibernateTemplate即可
- <?xml version="1.0" encoding="UTF-8"?>
- <beans
- xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
- <bean id="dataSource"
- class="org.apache.commons.dbcp.BasicDataSource">
- <property name="driverClassName"
- value="com.mysql.jdbc.Driver">
- </property>
- <property name="url" value="jdbc:mysql://localhost:3306/jxt"></property>
- <property name="username" value="1111"></property>
- <property name="password" value="2222"></property>
- </bean>
- <bean id="sessionFactory"
- class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
- <property name="dataSource">
- <ref bean="dataSource" />
- </property>
- <property name="hibernateProperties">
- <props>
- <prop key="hibernate.dialect">
- org.hibernate.dialect.MySQLDialect
- </prop>
- </props>
- </property>
- <property name="mappingResources">
- <list>
- <value>com/vo/User.hbm.xml</value>
- </list>
- </property></bean>
- <bean id="hibernateTemplate"
- class="org.springframework.orm.hibernate3.HibernateTemplate"
- abstract="false" lazy-init="default" autowire="default"
- dependency-check="default">
- <property name="sessionFactory">
- <ref bean="sessionFactory" />
- </property>
- </bean>
- <bean id="oraDataSource"
- class="org.apache.commons.dbcp.BasicDataSource">
- <property name="driverClassName"
- value="oracle.jdbc.driver.OracleDriver">
- </property>
- <property name="url"
- value="jdbc:oracle:thin:@192.168.0.215:1521:orcl">
- </property>
- <property name="username" value="1111"></property>
- <property name="password" value="2222"></property>
- </bean>
- <bean id="oraSessionFactory"
- class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
- <property name="dataSource">
- <ref bean="oraDataSource" />
- </property>
- <property name="hibernateProperties">
- <props>
- <prop key="hibernate.dialect">
- org.hibernate.dialect.Oracle9Dialect
- </prop>
- </props>
- </property>
- <property name="mappingResources">
- <list>
- <value>com/vo/Test.hbm.xml</value>
- </list>
- </property></bean>
- <bean id="oraHibernateTemplate"
- class="org.springframework.orm.hibernate3.HibernateTemplate"
- abstract="false" lazy-init="default" autowire="default"
- dependency-check="default">
- <property name="sessionFactory">
- <ref bean="oraSessionFactory" />
- </property>
- </bean>
- <bean id="userDao" class="com.dao.IUserDao" abstract="true"></bean>
- <bean id="userDaoImpl" class="com.dao.impl.UserDAO" parent="userDao" abstract="false"
- lazy-init="default" autowire="default" dependency-check="default">
- <property name="hibernateTemplate">
- <ref bean="hibernateTemplate" />
- </property>
- </bean>
- <bean id="userService" class="com.service.IUserService" abstract="true"></bean>
- <bean id="userServiceImpl" class="com.service.impl.UserServiceImpl" parent="userService" abstract="false"
- lazy-init="default" autowire="default" dependency-check="default">
- <property name="userDao">
- <ref bean="userDaoImpl" />
- </property>
- </bean>
- <bean name="/user" class="com.ncjk.struts.action.UserAction" abstract="false" lazy-init="default"
- autowire="default" dependency-check="default">
- <property name="userService">
- <ref bean="userServiceImpl" />
- </property>
- </bean>
- <bean id="testDao" class="com.dao.ITestDao" abstract="true"></bean>
- <bean id="testDaoImpl" class="com.dao.impl.TestDAO" parent="testDao" abstract="false"
- lazy-init="default" autowire="default" dependency-check="default">
- <property name="hibernateTemplate">
- <ref bean="oraHibernateTemplate" />
- </property>
- </bean>
- <bean id="testService" class="com.service.ITestService" abstract="true"></bean>
- <bean id="testServiceImpl" class="com.service.impl.TestServiceImpl" parent="testService" abstract="false"
- lazy-init="default" autowire="default" dependency-check="default">
- <property name="testDao">
- <ref bean="testDaoImpl" />
- </property>
- </bean>
- <bean name="/test" class="com.ncjk.struts.action.TestAction" abstract="false" lazy-init="default"
- autowire="default" dependency-check="default">
- <property name="testService">
- <ref bean="testServiceImpl" />
- </property>
- </bean>
- </beans>
以上就是连接oracle和mysql的实例 测试成功 还有就是要注意一些低级错误 NND 今天一个dao没实现报了一大堆莫名其妙的错误 呵呵 如果有问题回帖吧