首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

SSH项目联接两个数据库

2013-02-19 
SSH项目连接两个数据库maven管理的SSH项目,要连接两个数据库,里面有相同的表名和entity名,xml和注解怎么配

SSH项目连接两个数据库
maven管理的SSH项目,要连接两个数据库,里面有相同的表名和entity名,xml和注解怎么配置,求解 ssh 数据库 maven xml
[解决办法]

<!-- 数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${driver}"></property>
<property name="url" value="${url}"></property>
<property name="username" value="${user}"></property>
<property name="password" value="${pwd}"></property>
<property name="maxActive" value="40" />
<property name="initialSize" value="5" />
<property name="maxWait" value="60000" />
<property name="maxIdle" value="15" />
<property name="minIdle" value="5" />
</bean>

<!-- 数据源2 -->
<bean id="dataSourceForOld" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${driverForOld}"></property>
<property name="url" value="${urlForOld}"></property>
<property name="username" value="${userForOld}"></property>
<property name="password" value="${pwdForOld}"></property>
<property name="maxActive" value="40" />
<property name="initialSize" value="5" />
<property name="maxWait" value="60000" />
<property name="maxIdle" value="15" />
<property name="minIdle" value="5" />
</bean>

<!-- SqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:mybatis_conf.xml"></property>
</bean>

<!-- SqlSessionFactory2 -->
<bean id="sqlSessionFactoryForOld" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSourceForOld"></property>
<property name="configLocation" value="classpath:mybatis_conf_old.xml"></property>
</bean>

<!-- 接口映射 -->
<bean id="mapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
<property name="mapperInterface" value="com.szmsd.msdTrack.mapper.Mapper"></property>
</bean>

<!-- 接口映射2 -->
<bean id="mapperForOld" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="sqlSessionFactory" ref="sqlSessionFactoryForOld"></property>
<property name="mapperInterface" value="com.szmsd.msdTrack.mapper.MapperForOld"></property>
</bean>


<import resource="applicationContext_service.xml"/>
<import resource="applicationContext_action.xml"/>

我这是ssm 的 配置类是供你参考!
[解决办法]
这个我也刚学过,给你个链接看看把:
http://kindazrael.iteye.com/blog/982531
[解决办法]

引用:

谢谢大家回答,不过我按照网上资料配置后启动tomcat,
Caused by: org.hibernate.AnnotationException: Use of the same entity name twice: Employee
两个库里有相同的表名,所有有相同的entity
是配置错误吗,还是表名就不能一样,求解决,thank you


表名还是可以一样的


Spring对于多数据源,以数据库表为参照,大体上可以分成两大类情况:
一是,表级上的跨数据库。即,对于不同的数据库却有相同的表(表名和表结构完全相同)。
二是,非表级上的跨数据库。即,多个数据源不存在相同的表。 


参照一下这里吧:
http://www.oschina.net/question/54100_30592

热点排行