`
rhinoceros
  • 浏览: 10887 次
  • 性别: Icon_minigender_1
  • 来自: 山东
最近访客 更多访客>>
社区版块
存档分类
最新评论

Spring+jpa连接多个数据库

阅读更多
1.persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
    http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
	
    <persistence-unit name="DBNAME1"
    	transaction-type="RESOURCE_LOCAL">
    <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
	    <class>cn.wiztek.hprms.domain.Building</class>
		<class>cn.db.domain.tablename1</class>
    <properties>
        <property name="openjpa.Log" value="log4j"/>
    </properties>
  </persistence-unit>
   <persistence-unit name="DBNAME2"
    	transaction-type="RESOURCE_LOCAL">
    <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
	    <class>cn.db2.domain.tablename1</class>
    <properties>
        <property name="openjpa.Log" value="log4j"/>
    </properties>
  </persistence-unit>
</persistence>


2.ApplicationContext.xml(写了两个。。还有个ApplicationContext1.xml内容差不多)
<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName"
			value="com.ibm.db2.jcc.DB2Driver" />
		<property name="url"
			value="jdbc:db2://127.0.0.1:50000/testdb" />
		<property name="username" value="username" />
		<property name="password" value="pwd" />
	</bean>

	<bean id="entityManagerFactory"
		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
		<property name="persistenceUnitName" value="DBNAME1" />
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="jpaVendorAdapter">
			<bean
				class="org.springframework.orm.jpa.vendor.OpenJpaVendorAdapter">
			</bean>
		</property>
	</bean>

两个文件里面唯一不同的就是dataSource分别连接两个数据库,persistenceUnitName分别为DBNAME1和DBNAME2。
3.BeansFactory.java (还是两个,ClassPathResource分别写的ApplicationContext.xml和ApplicationContext1.xml)
public class BeansFactory {
	private static Resource res = null;//new ClassPathResource("/cn/wiztek/remis/config/service.xml");//new ClassPathResource("/cn/wiztek/remis/config/service.xml");
	private static BeanFactory factory = null;//new XmlBeanFactory(res);//new XmlBeanFactory(res);
	static {
		try {
			System.out.println("!!!");
			res = new ClassPathResource("ApplicationContext.xml");
			factory = new XmlBeanFactory(res);
		} catch (Throwable ex) {
			System.err.println(ex);
			ex.printStackTrace();
			throw new ExceptionInInitializerError(ex);
		}
	}

	public static Object getBean(String beanName){
		return factory.getBean(beanName);
	}
}
0
0
分享到:
评论
1 楼 weir2009 2011-03-01  
<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
	</context-param>

这里怎么配置

相关推荐

    spring+Jpa多数据源配置的方法示例

    主要介绍了spring+Jpa多数据源配置的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    springmvc+jpa(hibernate实现)+spring整合实例

    工作用了springmvc+jpa+spring这么长时间,这段时间正好有点时间就想整合一下,但在整合过程中遇到了各种问题,上网查了很多资料但讲的都很模糊或者是没有注释,在我一步一步的试验中终于整合成功了,做为我自已以后...

    jpa-hibernate-spring-templates:适用于Hibernate + JPA + Spring Data的多个快速入门模板

    该项目包含多个配置文件(例如带有或不带有JPA的Hibernate config,Spring等),您可以删除不需要的文件。 更改为配置文件中的数据库设置。 Hibernate使用自动检测到的数据库方言。 检查日志文件以验证

    蝙蝠在线考试系统v2.2.6 JSF2+SPRING+JPA

    蝙蝠在线考试系统基于JSF2、Spring3、JPA2等JAVA技术构建,系统使用MYSQL数据库,可以部署于WINDOWS、LINUX、UNIX等各种操作系统,内置了无处不在的AJAX能力,简洁易用,支持单选题、多选题、填空题、判断题、问答题...

    Spring boot + JPA进销存管理系统源码

    本系统的实现依靠了很多计算机技术,包括Java语言、Spring boot框架、JPA持久层框架和MySQL数据库。带视频,带文档 运行环境:idea/eclipse+mysql5.7+jdk1.8+maven3 项目技术:springboot+jpa+maven+jquery

    Spring boot + JPA进销存管理系统源码详细部署说明

    本系统基本完成了一个基于spring boot + JPA的进销存管理系统,主要实 现采购管理、库存管理、销售管理、查询统计、资料管理和系统管理功能。 本系统的实现依靠了很多计算机技术,包括Java语言、Spring boot...

    销售订单系统(spring Web MVC + JPA + Hibernate + JSP + JSTL)

    该应用程序只是一个由多个层构建的简单的单体应用程序。总之,后端是用 Java 编写的,它连接到后端内存中关系数据库 (HSQL)。也可以连接到其他关系数据库(MySQL)。应用程序由 Sp​​ring 框架搭建。模型-视图-控制...

    Spring+Mybatis整合事务回滚

    花了一晚上时间终于搞出来了Spring整合Mybatis事务回滚(Mysql数据库),控制Service层中的多次插入操作,多次操作整体是一个事务。 里面有缘嘛和jar包,资源为war包,导入即可。运行Test类中的测试代码即可。 建表...

    基于 SpringBoot + JPA + Security + Thymeleaf 实现的开发者社区+源代码+文档说明

    以 MySQL 作为数据库,同时用 Redis 数据库缓存几个排行榜。模板引擎使用的是官方推荐的 Thymeleaf,告别JSP吧。 图片上传使用第三方上传——七牛云,最终项目部署在腾讯云服务器(花了不少钱,痛),使用 jar 部署...

    Spring3 MVC +HibernateJPA Eclipse Demo

    5、spring:3.1.1 hibernate:4.1.6 Hibernate-JPA:2.0 6、若更换数据库后代码有误,无法调通,请先运行com.web.test代码调试数据库配置,运行测试,数据库调通再运行com.web.mvc下的controller。 7、附带的另一...

    spring boot 常用数据库操作例子

    该demo包含spring boot 下使用jpa规范操作数据库的例子,包含同个项目多个数据库实例,存储过程操作,原始sql操作返回结果转换成DTO等例子。

    多租户:Spring Boot + Hibernate + Postgresql的多租户实现Demo

    多租户(Multi Tenancy / Tenant)是一种软件架构,其定义是:在一台服务器上运行分区应用实例,它为多个租户提供服务。 概念是抽象的,但是理解起来并不困难,简单来说就是分组,举个例子:我们管理学校学生的时候...

    AxonDemo:使用Axon + Spring Cloud + Spring Cloud Stream + JPA实施事件源和CQRS

    那么这种模式查询的时候性能会变的非常差,这个时候就涉及到了 CQRS ,简单的理解就是读写分离,通过事件触发,将最新状态保存到读库,查询全都走读库,理论上代码层,数据库层,都可以做到分离,当然也可以不分离,...

    spring-jpa-hibernate:使用Spring Data JPA和Hibernate作为JPA提供者的示例应用程序

    在单个应用程序中使用多个EntityManager 手动标识符生成 手动生成实体标识符 和 JTA交易 使用Bitronix支持跨多个数据存储的JTA事务 带有外键的@OneToOne 使用外键列的两个实体类之间的@OneToOne关联 关于...

    Spring boot+Atomikos+JTA+Hibernate+mybatis+MySQL实现分布式事务+多数据源

    springboot+Atomikos+jpa+mysql的JTA分布式事务实现,本案例涉及到2个数据库,预期结果,在同一个事务中,两个库的状态一致

    multitenant-spring-jpa

    Spring Data JPA世界中的多租户此仓库的重点是演示如何实现具有主要数据库的Spring JPA应用程序,该数据库包含每个客户对其他数据库的引用。环境设定我假设一个MySQL数据库正在localhost,标准端口,root用户且没有...

    SpringBoot使用Spring-data-jpa简化数据访问层

    对数据库的操作无非就“增删改查”。就最为普遍的单表操作而言,除了表和字段不同外,语句都是类似的,开发人员需要写...Spring-data-jpa的出现正可以让这样一个已经很“薄”的数据访问层变成只是一层接口的编写方式。

    jtechlog-jpa-descartes:JPA具有多个一对多连接

    JTechLog JPA 有多个一对多连接 该程序是JTechLog ( ) 博客上的“JPA 多一对多连接”文章的示例程序。 存在与 Hibernate 持久性提供程序的多个一对多连接的问题。 下载项目后,您可以使用mvn test命令运行mvn test ...

    SpringJPATest:一个混合 Spring、JPA、Hibernate 和 Postgresql 的教程测试项目

    Spring 与 PostgreSQL、Hibernate 和 JPA 有很多关于Spring with memory database 的资源,但在关于生产数据库的官方文档中只有几行。 此外,互联网上有很多资源解释了如何使用一些我想摆脱的 XML 文件配置数据库。 ...

    Spring3 MVC Hibernate-JPA Eclipse Demo

    5、spring:3.1.1 hibernate:4.1.6 Hibernate-JPA:2.0 6、若更换数据库后代码有误,无法调通,请先运行com.web.test代码调试数据库配置,运行测试,数据库调通再运行com.web.mvc下的controller。 7、附带的另一...

Global site tag (gtag.js) - Google Analytics