`
wing123
  • 浏览: 799889 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SSi(spring+struts_ibatis)多数据库连接解决方案

 
阅读更多

1。创建配置文件 jdbc.properties

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.99.100/infodata?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
jdbc.username=root
jdbc.password=root
jdbc2.driverClassName=com.mysql.jdbc.Driver
jdbc2.url=jdbc:mysql://192.168.99.101/data1?useUnicode=true&characterEncoding=utf-8
jdbc2.username=root
jdbc2.password=root
jdbc3.driverClassName=com.mysql.jdbc.Driver
jdbc3.url=jdbc:mysql://192.168.99.102/data2?useUnicode=true&characterEncoding=utf-8
jdbc3.username=root
jdbc3.password=root 

 2。在spring配置文件中写入

<?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:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx"
 
 xsi:schemaLocation="http://www.springframework.org/schema/beans 
   http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
   http://www.springframework.org/schema/context/spring-context-2.5.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
    <list>
      <value>classpath:jdbc.properties</value>
    </list>
</property>
</bean>
 <!-- =========================transactionManager========================= -->
<bean id="autoProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
    <value>dao*</value>
</property>
<property name="interceptorNames">
    <list>
      <value>transactionInterceptor</value>
       <value>transactionInterceptor2</value>
    </list>
</property>
</bean>
<!-- ========================= dataSource1========================= -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
   <property name="driverClassName" value="${jdbc.driverClassName}"/>
   <property name="url" value="${jdbc.url}&amp;characterEncoding=utf-8"/>
   <property name="username" value="${jdbc.username}"/>
   <property name="password" value="${jdbc.password}"/>
</bean>
       <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
   <property name="dataSource" ref="dataSource"/>
</bean>
      <bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
   <property name="transactionManager" ref="transactionManager"/>
                <property name="transactionAttributes">
                <props>
                <prop key="insert*">PROPAGATION_REQUIRED</prop>
                <prop key="delete*">PROPAGATION_REQUIRED</prop>
                <prop key="update*">PROPAGATION_REQUIRED</prop>
                <prop key="get*">PROPAGATION_REQUIRED</prop>
                 </props>
                </property>
</bean>
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
   <property name="configLocation">
   <value>classpath:SqlMapConfig.xml</value>
   </property>
   <property name="dataSource" ref="dataSource"/>
</bean>
<!-- ========================= dataSource2========================= -->
   <bean id="dataSource2" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
   <property name="driverClassName" value="${jdbc2.driverClassName}"/>
   <property name="url" value="${jdbc2.url}&amp;characterEncoding=utf-8"/>
   <property name="username" value="${jdbc2.username}"/>
   <property name="password" value="${jdbc2.password}"/>
</bean>
    <bean id="transactionManager2" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
   <property name="dataSource" ref="dataSource2"/>
</bean>
<bean id="transactionInterceptor2" class="org.springframework.transaction.interceptor.TransactionInterceptor">
   <property name="transactionManager" ref="transactionManager2"/>
                <property name="transactionAttributes">
                <props>
                <prop key="insert*">PROPAGATION_REQUIRED</prop>
                <prop key="delete*">PROPAGATION_REQUIRED</prop>
                <prop key="update*">PROPAGATION_REQUIRED</prop>
                <prop key="get*">PROPAGATION_REQUIRED</prop>
                 </props>
                </property>
</bean>
   <bean id="sqlMapClient2" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
   <property name="configLocation">
   <value>classpath:SqlMapConfig2.xml</value>
   </property>
   <property name="dataSource" ref="dataSource2"/>
</bean>
<!-- ========================= dataSource3========================= -->
   <bean id="dataSource3" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
   <property name="driverClassName" value="${jdbc3.driverClassName}"/>
   <property name="url" value="${jdbc3.url}&amp;characterEncoding=utf-8"/>
   <property name="username" value="${jdbc3.username}"/>
   <property name="password" value="${jdbc3.password}"/>
</bean>
    <bean id="transactionManager3" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
   <property name="dataSource" ref="dataSource3"/>
</bean>
<bean id="transactionInterceptor3" class="org.springframework.transaction.interceptor.TransactionInterceptor">
   <property name="transactionManager" ref="transactionManager3"/>
                <property name="transactionAttributes">
                <props>
                <prop key="insert*">PROPAGATION_REQUIRED</prop>
                <prop key="delete*">PROPAGATION_REQUIRED</prop>
                <prop key="update*">PROPAGATION_REQUIRED</prop>
                <prop key="get*">PROPAGATION_REQUIRED</prop>
                 </props>
                </property>
</bean>
   <bean id="sqlMapClient3" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
   <property name="configLocation">
   <value>classpath:SqlMapConfig3.xml</value>
   </property>
   <property name="dataSource" ref="dataSource3"/>
</bean>

      
 </beans>
 3。导入两个jar包:
c3p0-0.9.1.2.jar
commons-pool.jar
commons-dbcp.jar

分享到:
评论

相关推荐

    SSI Spring+struts1+ibatis案例

    在IT行业中,SSI(Spring、Struts1、iBatis)是经典的Java Web开发框架组合,它们各自负责应用的不同层面,协同工作以构建高效、可维护的系统。在这个"Spring+struts1+ibatis案例"中,我们将深入探讨这三个框架如何...

    SSI项目 spring+struts2+ibatis

    基于spring+struts2+ibatis开发的简单项目,里面有增加,修改,删除,查找功能,前台使用了ligerUI插件,需在jsp页面引用ligerUI的js文件,适合有一定jquery,java的初学者,并对ligerUI有一定的了解,否则将很难理解...

    struts2+spring+Ibatis框架包

    总的来说,这个"struts2+spring+iBatis框架包"提供了从用户界面到数据库的完整解决方案,简化了开发流程,提高了代码的可维护性和可测试性。在实际开发中,开发者可以根据需求进一步定制和扩展这三个框架的功能,以...

    ssi.rar_ibatis_ibatis struts2_java ssi_myeclipse ssi_struts2

    这个项目可能是基于Java平台,使用MyEclipse作为集成开发环境,开发了一个小型应用程序,其中使用了Struts2作为MVC框架,Spring负责依赖注入和事务管理,而iBatis则作为数据访问层的解决方案。 描述中的"struts2+...

    SSI STRUTS+SPRING+IBATIS框架搭建

    在IT行业中,SSI(STRUTS+SPRING+IBATIS)是一个常见的企业级Web应用开发框架组合。这个框架集合了STRUTS的MVC设计模式、SPRING的强大依赖注入和事务管理,以及IBATIS的数据库操作能力,提供了一个高效、灵活且可...

    spring + struts + ibatis

    Spring、Struts和iBatis是Java开发中的经典组合,常被称为"SSI"架构,用于构建企业级Web应用程序。这个组合充分利用了各自框架的优势,提供了一个强大的、灵活的和可扩展的解决方案。 Spring框架是核心,它是一个...

    SSI框架整合例子(spring+struts+ibatis)

    本示例"SSI框架整合例子(spring+struts+ibatis)"就是一个典型的Java Web应用开发架构,它结合了Spring、Struts和iBatis这三大核心组件。下面将详细讲解这三个框架的功能及其整合过程中的关键知识点。 1. **Spring...

    图文搭建SSI(struts+spring+ibatis)框架

    本文将详细介绍如何使用MyEclipse8.5进行SSI(Struts2、Spring2.5、iBatis)框架的整合搭建。首先,我们需要一个新的Web项目作为基础。 1. **创建Web Project** 在MyEclipse8.5中,选择`File` -&gt; `New` -&gt; `...

    Spring+Struts+Ibatis 整合文档

    【Spring+Struts+Ibatis 整合文档】 在Java Web开发中,Spring、Struts和Ibatis是三个非常流行的开源框架,它们分别负责不同层面的任务。Spring作为基础框架,提供依赖注入(DI)和面向切面编程(AOP),管理整个...

    ssi_struts2_spring_ibatis 增删改查分页

    标题中的"ssi_struts2_spring_ibatis"指的是一个基于Java技术栈的Web应用程序开发框架组合,主要包括Struts2、Spring和iBatis。这三个组件是企业级Java应用中的常见选择,它们各自承担着不同的职责。 1. **Struts2*...

    SSI+EXT (Struts2+Spring+Ibatis+Ext)

    **SSI+EXT(Struts2+Spring+Ibatis+Ext)**是一个常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用。这个框架集合了Struts2作为MVC框架,Spring作为依赖注入和事务管理工具,Ibatis作为持久层解决方案...

    struts+spring+ibatis框架

    Struts、Spring和iBatis是Java开发中常用的三大开源框架,它们各自负责应用程序的不同层面,共同构建了一个灵活且强大的企业级应用开发解决方案。这里,我们深入探讨这三个框架以及它们如何协同工作。 **Struts框架...

    ssi小项目struts+spring+ibatis

    SSI,即Struts + Spring + iBatis,是一种常见的Java Web开发框架组合,用于构建高效、灵活的企业级应用。这个小项目集成了这三个组件,旨在实现数据持久化、业务逻辑控制以及视图展现的分离。 Struts是MVC(Model-...

    Struts+Spring+Ibatis整合的Jar包

    这个"SSI"整合的Jar包,为开发者提供了一个快速搭建基于Struts2、Spring和Ibatis的开发环境,节省了手动下载和配置各个框架的时间,便于项目初始化和快速启动。开发者只需关注业务逻辑的实现,无需过多关注底层框架...

    Spring+Struts+ibatis下配置数据读写分离及事务(一)

    在提供的文件列表"ssi整合使用到的全部jar包(二)"中,应该包含了Spring、Struts、iBATIS以及它们的依赖库。这些库包括但不限于Spring的核心库、AOP库、事务管理库,Struts的运行时库,以及iBATIS的数据访问库。 在...

    spring+struts+ibatis用到的配置文件模板

    这个ssi框架的配置文件模板集合提供了一套完整的Spring、Struts2和iBatis集成的配置示例,便于开发者快速搭建项目,避免逐一查找和配置。通过理解这些配置文件的作用和结构,可以帮助开发者更好地理解和优化Java Web...

    Ibatis+Spring+struts1框架搭建

    Spring框架是一个全方位的后端解决方案,它包括依赖注入(DI)、面向切面编程(AOP)、数据访问、Web应用、事务管理等多个模块。在本项目中,Spring主要作为容器来管理Bean,并协调Ibatis和Struts1之间的协作。...

    spring+struts+ibatis3.5 用户登陆DEMO,完整的包

    Spring、Struts和iBATIS(现在称为MyBatis)是Java开发中常见的三大框架,它们各自负责不同的职责,组合起来可以构建出高效且灵活的企业级应用。这个DEMO主要展示了如何利用这三大框架实现用户登录功能。接下来,...

    spring+struts+ibatis2.5 用户登陆程序,完整包,能运行

    综上所述,这个项目展示了Java Web开发中的一种常见技术栈,结合了Spring的灵活管理、Struts的MVC架构和iBATIS的数据访问能力,为用户登录提供了一个完整的解决方案。对于想要学习或实践这种技术栈的人来说,这是一...

    spring+struts2+ibatis SSI框架搭建

    Spring、Struts2和iBatis是Java Web开发中经典的“SSI”三层架构组合,用于构建灵活、可扩展的企业级应用程序。这个框架集合提供了一种高效且强大的方式来管理后端逻辑、业务处理和数据访问。 Spring框架是核心,它...

Global site tag (gtag.js) - Google Analytics