`
weitao1026
  • 浏览: 1048315 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

通过Spring的配置,添加多个数据源,制作多个qlMapClient,iBatis或Hibernate的各个DAO

阅读更多
通过Spring的配置,添加多个数据源,制作多个qlMapClient,iBatis或Hibernate的各个DAO,

按其所需使用不同的qlMapClient,即可连接到多个DB。



用途吗,同时使用Oracle、SQLServer、DB2、MySql,这样的可能似乎不大。

但是对于要从其他系统读取数据的接口,是有可能的。



还有就是,将OLTP和OLAP的表分别放置在不同DB中(2台服务器)





Xml代码 复制代码 收藏代码
1.<!-- 定义两个数据源dataSource1和dataSource2 -->    
2.<bean id="dataSource1" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">      
3.    <property name="driverClassName">      
4.        <value>com.ibm.db2.jcc.DB2Driver</value>      
5.    </property>      
6.    <property name="url">      
7.        <value>jdbc:db2://172.168.1.1:50001/MYDB1</value>      
8.    </property>      
9.    <property name="username">      
10.        <value>user</value>      
11.    </property>      
12.    <property name="password">      
13.        <value>password</value>      
14.    </property>      
15.</bean>    
16. 
17.<bean id="dataSource2" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">      
18.    <property name="driverClassName">      
19.        <value>com.ibm.db2.jcc.DB2Driver</value>      
20.    </property>      
21.    <property name="url">      
22.        <value>jdbc:db2://172.168.1.1:50001/MYDB2</value>      
23.    </property>      
24.    <property name="username">      
25.        <value>user</value>      
26.    </property>      
27.    <property name="password">      
28.        <value>password</value>      
29.    </property>      
30.</bean>    
31. 
32.<!-- 定义数据源1和数据源2的sqlMapClient,使用同一个SqlMapConfig.xml -->    
33.<bean id="sqlMapClient1" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">    
34.    <property name="configLocation">    
35.        <value>SqlMapConfig.xml</value>    
36.    </property>    
37.    <property name="dataSource">    
38.        <ref bean="dataSource1" />    
39.    </property>    
40.</bean>    
41. 
42.<bean id="sqlMapClient2" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">    
43.    <property name="configLocation">    
44.        <value>SqlMapConfig.xml</value>    
45.    </property>    
46.    <property name="dataSource">    
47.        <ref bean="dataSource2" />    
48.    </property>    
49.</bean>    
50. 
51.<!-- dao1和dao2分别对应位于不同数据源的结构相同的同名表, 因此使用同一个DAOImpl(自然也就是同一个SqlMap) -->    
52.<bean id="dao1" class="x.y.XxxxDAOImpl">    
53.    <property name="sqlMapClient">    
54.        <ref bean="sqlMapClient1" />    
55.    </property>    
56.</bean>    
57.    
58.<bean id="dao2" class="x.y.XxxxDAOImpl">    
59.    <property name="sqlMapClient">    
60.        <ref bean="sqlMapClient2" />    
61.    </property>    
62.</bean>   
分享到:
评论

相关推荐

    spring与hibernate以及ibatis集成的实例和具体配置图解

    2. 配置Spring:定义DataSource、SessionFactory(对于Hibernate)和SqlSessionFactory(对于Ibatis)的bean,配置数据源、事务管理器等。 3. 配置Hibernate:创建Hibernate的实体类,编写对应的映射文件,设置...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    - 集成Hibernate或Ibatis,配置数据源、SessionFactory(或SqlSessionFactory)以及实体映射。 - 编写DAO接口和实现,利用Hibernate的Session或Ibatis的SqlSession执行数据库操作。 - 在Action中注入Service,由...

    struts2-spring-ibatis-hibernate(hibernate与ibatis集成)

    2. **配置Hibernate**:创建Hibernate的配置文件(hibernate.cfg.xml),定义数据源、实体类和映射文件,通过SessionFactory来生成会话工厂,处理对象的持久化。 3. **配置iBatis**:配置iBatis的SqlMapConfig.xml...

    如何在spring框架中解决多数据源的问题

    传统的做法是在Spring和Hibernate框架中配置单一的数据源,这种方式对于单个数据源的场景是可行的,但在需要处理多个数据源的情况下则显得力不从心。 #### 解决方案 为了解决上述问题,本文将介绍一种利用Spring...

    Spring多数据源解决方案

    在这个配置中,`DynamicDataSource`作为所有数据源的父类,`sqlMapClient`指向`DynamicDataSource`,这样所有使用`sqlMapClient`的DAO类,如`UserInfoDAO`,都将通过动态数据源进行数据操作,而无需直接处理数据源...

    springmvc_hibernate_ibatis_jdbc

    标题中的"springmvc_hibernate_ibatis_jdbc"指的是一个整合了SpringMVC、Hibernate、iBatis和JDBC这四种关键技术的Java应用框架。这个框架旨在提供一个全面且强大的解决方案,便于开发人员进行Web应用程序的构建。 ...

    Webwork2+Spring+Ibatis+Hibernate框架中文教程

    5. **四大框架整合**:阐述如何将Webwork2、Spring、Ibatis和Hibernate协同工作,形成一个完整的MVC架构,包括数据源配置、事务管理策略和应用部署。 6. **案例分析**:通过实际的项目案例,演示如何使用这些框架...

    spring3 ibatis整合实例

    - `src/main/resources`:存放配置文件,如Spring的bean配置、iBatis的数据源和SqlSessionFactory配置。 - `src/main/webapp`:Web应用目录,包括Web-INF下的dispatcher-servlet.xml(Spring MVC配置)、web.xml...

    ssh整合(spring+hibernate+ibatis)

    1. **配置Spring**:首先,你需要创建一个Spring配置文件,如`applicationContext.xml`,在这个文件中,你会定义Bean,包括Hibernate的SessionFactory、数据源、事务管理器等。同时,还需要配置iBatis的相关Bean,...

    Spring与iBATIS的集成

    2. **配置Spring**:接下来,需要在Spring的配置文件中定义iBATIS的SqlMapClient或SqlSessionFactory Bean,并配置数据源、事务管理器等相关属性。 3. **定义映射文件**:iBATIS的核心在于定义SQL映射文件,这些...

    webwork+spring+ibatis很适合初学者的实例

    5. **iBATIS配置**:设置SqlMapConfig.xml文件,配置数据源、SQL映射文件路径等。 6. **WebWork配置**:配置web.xml,设置过滤器和监听器,指定WebWork的配置文件路径。 7. **动作类和控制器**:编写WebWork的动作类...

    struts2 + spring + ibatis 整合例子

    Spring还包含了一个强大的数据访问集成层,支持多种持久化技术,包括JDBC、Hibernate和iBatis。 **iBatis框架**: iBatis是一个简单但功能强大的SQL映射框架,它将SQL语句与Java代码分离,使得数据库操作更加灵活和...

    struts+spring+Hibernate+iBtais配置模板

    例如,Spring可以创建Hibernate的SessionFactory bean,然后由iBatis使用,或者直接在iBatis的SqlSessionFactory配置中引用Spring管理的数据源。 **具体配置步骤**: 1. **配置Struts**:定义struts-config.xml文件...

    Struts+Spring+Ibatis整合的Jar包

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

    Spring+Struts2+IBatis 项目整合(四)

    这个整合通常被称为SSH(Spring、Struts2、Hibernate或iBatis)框架栈,是Java开发中的常见选择。 **Spring框架** Spring是一个全面的后端开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。在本...

    将Hibernate和iBatis两Orm框架整合,取长补短

    1. 配置Spring容器:在Spring配置文件中,定义两个数据源,一个对应Hibernate,另一个对应iBatis。同时,配置事务管理器,分别处理两种框架的事务。 2. 定义DAO接口:为每个需要访问数据库的业务操作创建DAO接口,...

    SSI2 Struts2+Spring2.5+IBatis2 配置

    2. **Spring配置**:在applicationContext.xml文件中定义Bean,包括业务逻辑组件、DAO接口及其实现、数据源等。通过 `&lt;context:component-scan&gt;` 标签扫描并管理Spring的Bean。 3. **iBatis配置**:创建...

    iBATIS基本配置和spring中dwr配置

    2. **配置主配置文件**:创建一个名为`sqlMapConfig.xml`的主配置文件,定义数据源、事务管理器和SqlSessionFactory。 ```xml &lt;!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS....

    struts+spring+ibatis+mysql整合小例子(适用于新手)

    - 接着,配置Ibatis的SqlMapConfig.xml,定义数据源和SQL映射文件。 - 在业务逻辑中,使用Spring的DAO接口,通过Ibatis执行SQL并获取数据。 - 最后,结果数据通过Struts的Model传递到视图层,通常是JSP页面,展示给...

    Strust2+Spring+ibatis整合开发实例

    4. 集成iBatis:配置SqlMapConfig.xml文件,定义数据源、事务管理器以及SQL映射文件的位置。在Spring配置文件中,配置SqlSessionFactoryBean,并将其与Service层的Bean关联。 5. 编写Action、Service和DAO:Action...

Global site tag (gtag.js) - Google Analytics