使用SpringMVC如何实现将java项目连接两个数据库-创新互联

使用Spring MVC如何实现将java项目连接两个数据库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

武强ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

实现方法:

数据源在配置文件中的配置

<pre name="code" class="java"><&#63;xml version="1.0" encoding="UTF-8"&#63;> 
<beans xmlns="http://www.springframework.org/schema/beans" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" 
 xmlns:cache="http://www.springframework.org/schema/cache" 
 xmlns:context="http://www.springframework.org/schema/context" 
 xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee" 
 xmlns:jms="http://www.springframework.org/schema/jms" xmlns:lang="http://www.springframework.org/schema/lang" 
 xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:oxm="http://www.springframework.org/schema/oxm" 
 xmlns:p="http://www.springframework.org/schema/p" xmlns:task="http://www.springframework.org/schema/task" 
 xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util" 
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd 
 http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-3.1.xsd 
 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd 
 http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd 
 http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.1.xsd 
 http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-3.1.xsd 
 http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-3.1.xsd 
 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd 
 http://www.springframework.org/schema/oxm http://www.springframework.org/schema/oxm/spring-oxm-3.1.xsd 
 http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.1.xsd 
 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd 
 http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd"> 
 
 <context:annotation-config /> 
 
 <context:component-scan base-package="com"></context:component-scan> 
 
 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
  <property name="locations"> 
   <list> 
    <value>classpath:com/resource/config.properties</value> 
   </list> 
  </property> 
 </bean> 
 
 <bean id="dataSourceOne" class="com.mchange.v2.c3p0.ComboPooledDataSource" 
  destroy-method="close"> 
  <property name="driverClass" value="${dbOne.jdbc.driverClass}" /> 
  <property name="jdbcUrl" value="${dbOne.jdbc.url}" /> 
  <property name="user" value="${dbOne.jdbc.user}" /> 
  <property name="password" value="${dbOne.jdbc.password}" /> 
  <property name="initialPoolSize" value="${dbOne.jdbc.initialPoolSize}" /> 
  <property name="minPoolSize" value="${dbOne.jdbc.minPoolSize}" /> 
  <property name="maxPoolSize" value="${dbOne.jdbc.maxPoolSize}" /> 
 </bean> 
 
 <bean id="dataSourceTwo" class="com.mchange.v2.c3p0.ComboPooledDataSource" 
  destroy-method="close"> 
  <property name="driverClass" value="${dbTwo.jdbc.driverClass}" /> 
  <property name="jdbcUrl" value="${dbTwo.jdbc.url}" /> 
  <property name="user" value="${dbTwo.jdbc.user}" /> 
  <property name="password" value="${dbTwo.jdbc.password}" /> 
  <property name="initialPoolSize" value="${dbTwo.jdbc.initialPoolSize}" /> 
  <property name="minPoolSize" value="${dbTwo.jdbc.minPoolSize}" /> 
  <property name="maxPoolSize" value="${dbTwo.jdbc.maxPoolSize}" /> 
 </bean> 
 
 <bean id="dynamicDataSource" class="com.core.DynamicDataSource"> 
  <property name="targetDataSources"> 
   <map key-type="java.lang.String"> 
    <entry value-ref="dataSourceOne" key="dataSourceOne"></entry> 
    <entry value-ref="dataSourceTwo" key="dataSourceTwo"></entry> 
   </map> 
  </property> 
  <property name="defaultTargetDataSource" ref="dataSourceOne"> 
  </property> 
 </bean> 
 
 <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
  <property name="dataSource" ref="dynamicDataSource" /> 
  <property name="hibernateProperties"> 
   <props> 
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> 
    <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop> 
    <prop key="hibernate.show_sql">false</prop> 
    <prop key="hibernate.format_sql">true</prop> 
    <prop key="hbm2ddl.auto">create</prop> 
   </props> 
  </property> 
  <property name="packagesToScan"> 
   <list> 
    <value>com.po</value> 
   </list> 
  </property> 
 </bean> 
 
 <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> 
  <property name="sessionFactory" ref="sessionFactory" /> 
 </bean> 
 
 <aop:config> 
  <aop:pointcut id="transactionPointCut" expression="execution(* com.dao..*.*(..))" /> 
  <aop:advisor advice-ref="txAdvice" pointcut-ref="transactionPointCut" /> 
 </aop:config> 
 
 <tx:advice id="txAdvice" transaction-manager="transactionManager"> 
  <tx:attributes> 
   <tx:method name="add*" propagation="REQUIRED" /> 
   <tx:method name="save*" propagation="REQUIRED" /> 
   <tx:method name="update*" propagation="REQUIRED" /> 
   <tx:method name="delete*" propagation="REQUIRED" /> 
   <tx:method name="*" read-only="true" /> 
  </tx:attributes> 
 </tx:advice> 
 
 <aop:config> 
  <aop:aspect id="dataSourceAspect" ref="dataSourceInterceptor"> 
   <aop:pointcut id="daoOne" expression="execution(* com.dao.one.*.*(..))" /> 
   <aop:pointcut id="daoTwo" expression="execution(* com.dao.two.*.*(..))" /> 
   <aop:before pointcut-ref="daoOne" method="setdataSourceOne" /> 
   <aop:before pointcut-ref="daoTwo" method="setdataSourceTwo" /> 
  </aop:aspect> 
 </aop:config> 
</beans> 

网页标题:使用SpringMVC如何实现将java项目连接两个数据库-创新互联
标题链接:https://www.cdcxhl.com/article28/dohpjp.html

成都网站建设公司_创新互联,为您提供企业网站制作网站内链建站公司电子商务网站维护Google

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设