`

Spring与Hibernate两种组合方式

阅读更多
Spring与Hibernate大致有两种组合方式,主要区别是一种是在Hibernate中的hibernate.cfg.xml中配置数据源,一种是借助Spring的jdbc方式在Spring的applicationContext.xml文件中配置数据源,然后在Spring配置sessionFactory的bean有些区别
第一种

1.hibernate.cfg.xml文件
<xml version='1.0' encoding='utf-8'?>         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  <hibernate-configuration>      <session-factory>                   <property name="connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriverproperty>         <property name="connection.url">jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=acegi;SelectMethod=cursorproperty>         <property name="connection.username">saproperty>         <property name="connection.password">serverproperty>         <property name="show_sql">trueproperty>           <mapping resource=""/>      session-factory>  <hibernate-configuration> 

2.在spring配置sessionFactory
<bean id="sessionFactory"    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">    <property name="configLocation" value="classpath:hibernate.cfg.xml"></property>  </bean>  <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">     <property name="sessionFactory" ref="sessionFactory"></property>  </bean>  <tx:annotation-driven transaction-manager="txManager"/> 

或者实现hibernate零配置

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">    <property name="configLocation" value="classpath:hibernate.cfg.xml"></property>     <property name="packagesToScan" value="com/wch/entity/"></property>  </bean>  <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">     <property name="sessionFactory" ref="sessionFactory"></property>  </bean>  <tx:annotation-driven transaction-manager="txManager"/> 

第二种
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">          <property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>          <property name="url" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=acegi;SelectMethod=cursor"/>          <property name="username" value="sa"/>          <property name="password" value="server"/>      </bean>      <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">    <property name="dataSource" value="dataSource"></property>  <property name="mappingResources">      <list>               <value>user.hbm.xml</value>      </list>  </property>  <property name="hibernateProperties">       <props>         <prop key="hibernate.show_sql">true</prop>    </props>   </property>  </bean>         </bean>  <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">     <property name="sessionFactory" ref="sessionFactory"></property>  </bean>  <tx:annotation-driven transaction-manager="txManager"/> 

或者实现hibernate的零配置

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">         <property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>         <property name="url" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=acegi;SelectMethod=cursor"/>         <property name="username" value="sa"/>         <property name="password" value="server"/>   </bean>    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">   <property name="dataSource" value="dataSource"></property>    <property name="packagesToScan" value="com/wch/entity/"></property> </bean> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">    <property name="sessionFactory" ref="sessionFactory"></property> </bean> <tx:annotation-driven transaction-manager="txManager"/>  

转与:http://developer.51cto.com/art/200906/131127.htm



分享到:
评论

相关推荐

    Spring4.2.5+Hibernate4.3.11组合开发

    本文将详细讲解Spring 4.2.5与Hibernate 4.3.11的组合开发,以及如何利用SSH(Spring、Struts、Hibernate)集成开发Java Web应用程序。 Spring 4.2.5是Spring框架的一个版本,它提供了全面的轻量级应用框架,支持...

    spring和hibernate jar包

    Spring 和 Hibernate 是两个非常重要的Java开发框架,它们在企业级应用开发中占据着核心地位。Spring 是一个全面的后端应用程序框架,而Hibernate 是一个对象关系映射(ORM)工具,用于简化数据库交互。 1. **...

    spring+hibernate

    Spring事务管理主要有两种模式:编程式事务管理和声明式事务管理。编程式事务管理使用PlatformTransactionManager接口提供的方法进行显式事务控制,而声明式事务管理则更加便捷,它允许开发者在不修改业务代码的情况...

    spring整合hibernate的jar包

    在描述中提到的“在创建SSH或SH项目中必不可少的jar包引入”,SSH和SH是两种常见的Java Web项目结构,分别代表Spring、Struts和Hibernate以及Spring和Hibernate的组合。这些jar包是实现Spring与Hibernate集成的基础...

    spring-hibernate jar包

    Spring 和 Hibernate 是两个在 Java 开发中非常重要的框架,它们分别负责不同的职责。Spring 是一个全面的、模块化的应用框架,提供了依赖注入、面向切面编程、数据访问、事务管理等核心功能,使得 Java 应用开发...

    基于spring+hibernate的组合查询+分页组件

    本篇文章将深入探讨如何结合Spring与Hibernate实现高效、灵活的组合查询以及分页功能,这对于提升Web应用程序的性能和用户体验至关重要。 首先,Spring框架是一个全面的Java企业级应用开发框架,它提供了依赖注入...

    Spring,SpringMvc,Hibernate

    **Spring框架**是Java开发中的一个全面的轻量级容器,它提供了一种模块化的方式来构建应用程序。Spring的核心特性包括依赖注入(DI)和面向切面编程(AOP),这两个特性可以帮助开发者解耦代码,提高可测试性和可...

    jsf+spring+hibernate

    总结来说,"jsf+spring+hibernate" 的组合为开发者提供了一个强大而灵活的框架,能够有效地处理复杂的 Web 应用场景,包括用户认证、数据操作和业务流程控制。通过合理的设计和配置,可以构建出高效、可扩展的应用...

    第24次课-1 Spring与Hibernate的整合

    Spring提供了DAO支持,可以简化DAO组件的开发,特别是IoC容器的使用,提供了DAO组件与业务逻辑组件之间的松耦合组合方式。 所有的DAO组件,都由容器负责注入到业务逻辑组件中,使用业务逻辑组件无需关心DAO组件的...

    Struts+Spring+Hibernate 整合教程.pdf

    - 可以通过编程式事务管理和声明式事务管理两种方式来配置事务边界。 - 声明式事务管理通常通过`@Transactional`注解来实现,简单易用。 综上所述,通过Spring整合Struts和Hibernate,不仅可以有效地实现各层之间的...

    Spring3.2和Hibernate3.6整合源码和jar包

    Spring3.2与Hibernate3.6的整合是Java开发中常见的技术栈组合,主要用于构建企业级的后端应用。这两个框架的结合可以帮助开发者更高效地管理应用程序的依赖注入和持久化层,使得代码更加模块化,易于维护。下面将...

    Spring 与hibernate的集成

    **Spring与Hibernate的集成**是Java开发中常见的一种技术组合,用于构建高效、灵活的数据库驱动应用程序。Spring是一个全面的后端开发框架,提供依赖注入、AOP(面向切面编程)、事务管理等功能,而Hibernate则是一...

    基于Spring与Hibernate的数据库访问技术研究

    ### 基于Spring与Hibernate的数据库访问技术研究 #### 引言 在现代企业级应用开发中,数据持久层的设计至关重要,它涉及到如何高效、安全地存储和检索数据。随着互联网技术的发展,传统的两层架构(客户端/服务器...

    Spring+Hibernate完整分页

    在IT行业中,Spring和...总的来说,Spring和Hibernate的组合为Java Web开发提供了一种强大的解决方案。通过合理配置和编程,我们可以轻松实现分页功能,无论是在Sturts还是Webwork,或者其他Web框架中,都能灵活应用。

    hibernate+spring配置文件

    SSH(Spring、Struts、Hibernate)是一种经典的Web应用开发组合,其中Spring作为核心容器,管理其他组件,Struts处理MVC模式中的视图和控制,而Hibernate则负责数据库交互。在进行SSH整合时,配置文件的正确设置是...

    struts2,spring,hibernate整合的所有jar包。

    - Spring还提供了事务管理,支持编程式和声明式两种方式,使得数据库操作更加规范和安全。 - Spring与Hibernate的集成,允许通过Spring管理Hibernate SessionFactory和Session,避免了手动管理事务。 3. **...

    spring_hibernate_annotation的三种实现

    当结合使用时,Spring和Hibernate可以形成一个强大的组合,通过注解的方式进行集成,大大提高了开发效率。以下将详细介绍"spring_hibernate_annotation的三种实现"。 1. **基于XML的配置** 在早期的Spring和...

    strut spring hibernate 优缺点

    2. **配置复杂性:** 尽管Spring提供了XML和注解两种配置方式,但在某些场景下仍然可能出现配置文件过于复杂的情况,这可能导致项目难以维护。 #### Hibernate框架 **优点:** 1. **ORM支持:** Hibernate是一个...

    Flex实战-puremvc+java(spring+hibernate)实现增删改查操作

    Flex是一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用(RIA),而Spring和Hibernate则是Java领域中的两大重量级框架,分别用于处理服务层逻辑和持久化操作。 1. **PureMVC框架**: PureMVC是一个...

Global site tag (gtag.js) - Google Analytics