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

(转)hibernate--spring多数据源配置

阅读更多
如果用xml配置的话,那就写两个配置文件,可以不再用“hibernate.cfg.xml”做文件名,随便什么都可以,像“mysql.cfg.xml”或“sqlserver.xml”都行。用Configuration类获取SessionFactory的代码:


SessionFactory mysqlFactory = new Configuration().configure("mysql.cfg.xml").buildSessionFactory();

SessionFactory sqlserverFactory = new Configuration().configure("sqlserver.xml").buildSessionFactory();



如果你用spring,多数据库就更简单了,像这段代码可以完成所有配置:

<beans>
    <bean id="mysqlDS" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="url">
            <value>jdbc:mysql://localhost:3306/test</value>
        </property>
        <property name="driverClassName">
            <value>org.gjt.mm.mysql.Driver</value>
        </property>
        <property name="username">
            <value>root</value>
        </property>
        <property name="password">
            <value>123456</value>
        </property>
    </bean>

    <bean id="mysqlFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref local="mysqlDS"/>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            </props>
        </property>
        <property name="mappingResources">
            <list>
                <value>test.hbm.xml</value>
            </list>
        </property>
    </bean>

    <bean id="sqlserverDS" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="url">
            <value>jdbc:odbc:test</value>
        </property>
        <property name="driverClassName">
            <value>sun.jdbc.odbc.JdbcOdbcDriver</value>
        </property>
        <property name="username">
            <value>root</value>
        </property>
        <property name="password">
            <value>123456</value>
        </property>
    </bean>

    <bean id="sqlserverFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref local="sqlserverDS"/>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
            </props>
        </property>
        <property name="mappingResources">
            <list>
                <value>test.hbm.xml</value>
            </list>
        </property>
    </bean>

    .......

</beans>

hibernate和spring还有很多可行的配置,可以参考他们的references,有很详细地说明的。
分享到:
评论

相关推荐

    spring boot 2多数据源,里面有hibernate和mybatis的多数据源代码

    这些代码可以直接集成到你的项目中,只需要调整为匹配你的数据库配置,就可以实现Spring Boot 2下的多数据源支持,同时利用Hibernate和MyBatis的优势。 总之,多数据源的实现是Spring Boot 2应用中的高级特性,它...

    springboot2.0多数据源集成hibernate配置hibernateDaoSupport示例

    本示例主要介绍如何实现Spring Boot 2.0多数据源的集成,并结合Hibernate进行配置,特别是在DAO层使用`HibernateDaoSupport`进行操作,而非使用JPA(Java Persistence API)。 首先,让我们了解Spring Boot 2.0的...

    spring数据源配置

    ### Spring 数据源配置详解 #### 一、Spring与数据源简介 在Java企业级应用开发中,数据库操作是必不可少的一部分。Spring框架作为一种流行的轻量级Java应用开发框架,提供了强大的数据库访问支持,其中包括对数据...

    Spring+Hibernate多数据源

    接着,描述中的"Spring+Hibernate多数据源的整合实现demo"意味着这是一个实际操作的示例,它可能包含了一个或多个配置文件和Java代码,展示了如何在Spring Boot或者传统的Spring环境下配置和使用多数据源。在Spring ...

    struts-hibernate-spring

    在Struts和Hibernate的整合中,Spring可以作为它们之间的粘合剂,管理各个组件的生命周期,提供数据源和事务控制。例如,Spring可以用来配置数据访问对象(DAO),并在需要的时候注入到Service层,从而实现业务逻辑...

    spring3+springmvc+jpa+hibernate多数据源

    "spring3+springmvc+jpa+hibernate多数据源"是一个示例项目,它演示了如何在一个应用中集成Spring 3、Spring MVC、JPA 2.0以及Hibernate,以实现对多个数据源的支持。下面将详细介绍这些技术及其集成的关键点。 **...

    hibernate-4.3.5 与Spring(Spring MVC4.0.4)注解方式集成

    同时,还需要配置数据源,如`DataSource`,以连接数据库。 2. **实体类注解**:在实体类上,我们可以使用`@Entity`注解声明其为数据库表的映射,`@Table`指定对应表名,`@Id`定义主键,`@GeneratedValue`管理主键...

    最新版Hibernate-struts-spring框架整合.doc

    4. 配置Hibernate的数据源、SessionFactory和实体映射。 5. 测试和优化整合后的应用,确保所有组件正常协同工作。 **总结** SSH框架整合是提高Java Web开发效率的有效途径,它通过分离关注点,使开发者能够专注于...

    hibernate多数据库配置

    Hibernate 多数据库配置 在 Hibernate 中配置多数据库,并自由切换,可以使用 Spring 框架来实现。...使用 Spring 框架和 Hibernate,我们可以轻松地配置多数据库连接信息,并自由切换不同的数据源。

    struts-2.5.1-spring-4.2.7-hibernate-5.0.9

    5. 集成Spring和Hibernate:配置SessionFactory Bean,使用Spring的HibernateTemplate或JPA Repository接口进行数据库操作。 这个压缩包中的 "s2s4h5" 文件很可能包含了上述所有配置和相关的源代码,开发者可以通过...

    Hibernate配置数据源.

    ### Hibernate配置数据源详解 #### 一、引言 在软件开发过程中,特别是涉及大量数据库交互的应用场景下,选择合适的数据源配置对于提高系统性能、稳定性具有重要意义。Hibernate作为Java领域内广泛使用的对象关系...

    spring+hibernate解决多数据源问题3.pdf

    本文主要介绍在Spring与Hibernate框架下解决多数据源配置的问题。在企业级应用开发中,因为业务需求的不同,往往需要同时操作多个数据库,这就需要配置多数据源来满足这样的需求。 知识点一:数据源与会话工厂 在...

    struts2-hibernate3-spring整合需要的全部jar包

    2. 配置Spring的applicationContext.xml,声明Bean、数据源、事务管理器等。 3. 配置web.xml,设置过滤器和监听器,使Spring和Struts2协同工作。 4. 在Action类上添加注解或配置,与Spring的Bean管理相结合。 5. ...

    精通Java EE项目案例--基于Eclipse Spring Struts Hibernate (源程序4)

    【精通Java EE项目案例--基于Eclipse Spring Struts Hibernate (源程序4)】 这个项目案例是针对Java EE开发的一次深度实践,旨在帮助开发者通过实际操作掌握Java企业级应用开发的核心技术。它主要使用了Eclipse作为...

    ssm中hibernate-validator后台注册验证

    然后在Spring配置中配置消息源。 通过以上步骤,`Hibernate-Validator`就成功地整合到了SSM项目中,实现了后台的数据验证。这不仅可以提高代码的可读性和可维护性,还能有效防止因为用户输入不合法导致的程序异常,...

    第25,26讲 --搭建和配置Spring与Hibernate整合的环境

    在`applicationContext.xml`中,我们需要配置Spring的Bean定义,包括数据源、Hibernate SessionFactory以及事务管理器。例如: ```xml &lt;bean id="dataSource" class="org.springframework.jdbc.datasource....

    Spring多数据源配置

    ### Spring多数据源配置详解 在企业级应用中,尤其是微服务架构下,多数据源配置成为了一项常见的需求。Spring框架提供了灵活且强大的机制来处理这种场景,使得开发者能够在一个应用中集成多个数据源,从而实现数据...

    spring+hibernate+atomikos多数据源

    在多数据源环境中,Hibernate可以通过SessionFactory配置多个数据源,每个数据源对应一个SessionFactory。 3. **Atomikos**: Atomikos是一个开源的JTA(Java Transaction API)实现,提供分布式事务管理服务。在...

    spring集合hibernate多数据切换

    本知识点主要探讨如何在Spring中集成Hibernate来实现多数据源的动态切换功能,这对于需要处理多种数据源的应用来说至关重要。 首先,我们需要理解什么是多数据源。多数据源意味着一个应用程序可以连接并操作多个...

Global site tag (gtag.js) - Google Analytics