通过Spring的配置,添加多个数据源,制作多个qlMapClient,iBatis或Hibernate的各个DAO,
按其所需使用不同的qlMapClient,即可连接到多个DB。
用途吗,同时使用Oracle、SQLServer、DB2、MySql,这样的可能似乎不大。
但是对于要从其他系统读取数据的接口,是有可能的。
还有就是,将OLTP和OLAP的表分别放置在不同DB中(2台服务器)
<!-- 定义两个数据源dataSource1和dataSource2 -->
<bean id="dataSource1" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName">
<value>com.ibm.db2.jcc.DB2Driver</value>
</property>
<property name="url">
<value>jdbc:db2://172.168.1.1:50001/MYDB1</value>
</property>
<property name="username">
<value>user</value>
</property>
<property name="password">
<value>password</value>
</property>
</bean>
<bean id="dataSource2" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName">
<value>com.ibm.db2.jcc.DB2Driver</value>
</property>
<property name="url">
<value>jdbc:db2://172.168.1.1:50001/MYDB2</value>
</property>
<property name="username">
<value>user</value>
</property>
<property name="password">
<value>password</value>
</property>
</bean>
<!-- 定义数据源1和数据源2的sqlMapClient,使用同一个SqlMapConfig.xml -->
<bean id="sqlMapClient1" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>SqlMapConfig.xml</value>
</property>
<property name="dataSource">
<ref bean="dataSource1" />
</property>
</bean>
<bean id="sqlMapClient2" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>SqlMapConfig.xml</value>
</property>
<property name="dataSource">
<ref bean="dataSource2" />
</property>
</bean>
<!-- dao1和dao2分别对应位于不同数据源的结构相同的同名表, 因此使用同一个DAOImpl(自然也就是同一个SqlMap) -->
<bean id="dao1" class="x.y.XxxxDAOImpl">
<property name="sqlMapClient">
<ref bean="sqlMapClient1" />
</property>
</bean>
<bean id="dao2" class="x.y.XxxxDAOImpl">
<property name="sqlMapClient">
<ref bean="sqlMapClient2" />
</property>
</bean>
分享到:
相关推荐
首先,我们需要创建一个数据库。这里,我们使用 MySQL 数据库管理系统和 SQLyog 工具来创建一个名为 mytest 的数据库。MySQL 是一个开源的关系数据库管理系统,广泛应用于 Web 应用程序中。SQLyog 是一个图形化的...
集成了多个SpringBoot项目的SpringCloud项目,并且连接MySQL数据库成功的小Demo。需要进行系统开发可直接在这个基础上添加Controller和Service内容。下载前请先看项目的执行步骤及架构链接是否合适您使用:...
### SSH 连接两个数据库知识点解析 #### 一、SSH简介 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。它为数据传输提供安全的环境,防止数据被窃取或篡改。 #### 二、SSH在数据库连接中的应用 在...
在IT行业中,Spring.Net和NHibernate是两个非常重要的开源框架,它们在.NET开发领域中扮演着关键角色。Spring.Net是一个全面的.NET应用框架,提供依赖注入(DI)、面向切面编程(AOP)以及用于构建企业级应用的各种...
Spring 框架确实提供了对多个数据库事务管理的支持,这对于多数据源的应用场景非常关键。在Spring中,事务管理可以通过编程式和声明式两种方式进行。编程式事务管理需要程序员手动控制事务的开始、提交、回滚等操作...
在复杂的企业级系统中,往往需要连接并操作多个数据库,以满足不同业务场景的需求。这通常涉及到跨数据库操作和分布式事务处理,确保数据的一致性和完整性。以下是一些关于这个主题的重要知识点: 1. **JTA(Java ...
描述 "spring boot打印hello world 显示mysql数据" 提到了两个关键点:基础的“Hello, World!”程序和从数据库中获取数据。在开始任何项目时,通常会先用“Hello, World!”来验证环境配置是否正确。然后,我们将扩展...
在IT行业中,Spring和MyBatis是两个非常重要的框架,它们在企业级应用开发中扮演着核心角色。Spring是一个全面的后端开发框架,而MyBatis则是一个优秀的持久层框架,两者结合可以构建出高效、灵活的Java Web应用程序...
这个简单的示例为初学者提供了一个了解Spring MVC和Spring Security交互的基础平台,有助于理解这两个框架在实际项目中的作用和集成方式。通过深入研究和实践,可以进一步提升Web应用的安全性和可维护性。
JTA是Java平台上的标准,用于管理分布式事务,它允许"同时连接两个或以上的数据库"。 JTA提供了统一的API,使得开发者可以在不同的事务资源(如数据库、消息队列等)之间进行协调。在Java环境中,Spring框架是实现...
在"spring连接数据库aop-jdbc"这个主题中,我们主要关注Spring框架如何通过AOP(面向切面编程)和JDBC(Java Database Connectivity)来实现数据库的高效管理。以下是关于这一主题的详细知识: 1. **Spring JDBC...
在Java开发中,Spring MVC框架广泛用于构建Web应用程序。当项目需要同时连接并操作多个数据库时,就需要配置双数据源。...通过这样的配置和编程,项目就可以灵活地连接并操作两个数据库,满足不同业务场景的需求。
至此,我们已经完成了使用Struts和Spring连接MySQL数据库的基本配置。用户注册和登录的具体业务逻辑可以在Action类中实现,通过DAO类与数据库进行交互。这个项目中的5_4文件可能包含了具体的代码实现,如Action、DAO...
在Spring框架中,数据库连接池是管理数据库连接的关键组件,它能有效地提高应用程序的性能和资源利用率。在上述内容中,提到了两种常用的连接池实现:Apache的DBCP(BasicDataSource)和C3P0(ComboPooledDataSource...
springboot框架连接MongoDB与mySQL数据库.zip”表明这是一个基于Spring Boot框架开发的后端系统,主要用于管理住院病人的信息。该系统集成了两种不同类型的数据存储技术:MongoDB和MySQL。MongoDB是文档型数据库,常...
3. **JdbcPagingItemReader和JdbcBatchItemWriter**:这两个类分别用于分页读取数据和批量写入数据,是Spring-Batch与数据库交互的核心。 4. **SqlServerPagingQueryProvider和OraclePagingQueryProvider**:如果...
在业务代码中,你需要实现一个定时任务或者监听数据库事件,来定期检查两个数据库之间的数据差异,并进行同步。可以使用Spring的`@Scheduled`注解来创建定时任务,或者使用Oracle的触发器和存储过程来监听变化。 ``...
下面我们将深入探讨Spring Boot如何连接多个数据库以及动态切换数据源。 首先,我们需要理解Spring Boot的数据源配置。Spring Boot默认支持多种数据库,如MySQL、Oracle、PostgreSQL等,它通过`spring.datasource.*...
在Spring Boot项目中,我们经常会遇到需要连接多个数据库的需求,比如主从数据库、读写分离等场景。本配置示例将详细介绍如何在Spring Boot中整合MyBatis与Oracle数据库,并配置两个不同的数据源。 首先,我们需要...