`
firecym
  • 浏览: 46974 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring中集成Hibernate

阅读更多
<!-- 配置sessionFactory -->
	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="configLocation">
			<value>classpath:hibernate.cfg.xml</value>
		</property>	
	</bean>           
	
	<!-- 配置事务管理器 -->
	<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory">
			<ref bean="sessionFactory"/>
		</property>	
	</bean>
	
	<!-- 配置事务的传播特性 ,注意方法的命名规则-->
	<tx:advice id="txAdvice" transaction-manager="transactionManager">
		<tx:attributes>
			<tx:method name="add*" propagation="REQUIRED"/>
			<tx:method name="del*" propagation="REQUIRED"/>
			<tx:method name="modify*" propagation="REQUIRED"/>
			<tx:method name="*" read-only="true"/>
		</tx:attributes>
	</tx:advice>
	
	<!-- 那些类的哪些方法参与事务 -->
	<aop:config>
		<aop:pointcut id="allManagerMethod" expression="execution(* com.bjsxt.usermgr.manager.*.*(..))"/>
		<aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice"/>
	</aop:config>

 通过上面的配置,Spring和hibernate就集成到了一起。那么在业务逻辑代码里面就可以使用hibernate了。需要让使用hibernate的类继承 HibernateDaoSupport 方法,然后使用由它提供的方法 this.getHibernateTemplate().save(...);来保存数据,或其他方法来操作数据库。这里给个实例,但是上下文读者自己去分析一下。

public class UserManagerImpl extends HibernateDaoSupport{
	//使用Spring注入,所以下面提供了一个set方法,所以在Spring的配置文件中需要配置
	private LogManager logManager;//写日志的一个类
	
	public void addUser(User user) {
		this.getHibernateTemplate().save(user);//直接保存
		Log log = new Log();
		log.setType("安全日志");
		log.setDetail("xxx进入系统");
		log.setTime(new Date());
		logManager.addLog(log);
	}	
	public void setLogManager(LogManager logManager) {
		this.logManager = logManager;
	}
}

 

分享到:
评论

相关推荐

    Spring之Spring2.5集成Hibernate3.6

    这篇博客“Spring之Spring2.5集成Hibernate3.6”主要探讨了如何将两个经典的开源框架——Spring 2.5和Hibernate 3.6进行整合,以实现数据持久化的高效管理。 Spring 2.5版本是Spring框架的一个重要里程碑,它引入了...

    Spring与Hibernate集成

    **Spring与Hibernate集成详解** 在Java企业级应用开发中,Spring和Hibernate是两个非常重要的框架。Spring是一个全方位的轻量级应用框架,提供了强大的依赖注入、AOP(面向切面编程)以及各种服务管理功能。而...

    Spring集成Jpa(Hibernate实现)

    Spring集成JPA(Java Persistence API)是将Spring框架与ORM(Object-Relational Mapping)解决方案之一的Hibernate结合使用的常见实践。这个例子展示了如何在Spring应用中配置和使用JPA,以便利用Hibernate作为JPA...

    spring4集成hibernate3:xml方式

    本文将深入探讨如何在Spring 4中集成Hibernate 3,以XML配置方式进行,这是一种相对传统但仍然广泛使用的实践方法。我们将讨论相关的配置、实体管理以及事务处理等方面的知识。 首先,Spring 4提供了对多种持久化...

    spring-boot 集成hibernate

    在本文中,我们将深入探讨如何将Spring Boot与Hibernate集成,并使用Druid作为数据库连接池。首先,我们需要理解这三个核心组件: 1. **Spring Boot**: 是一个由Pivotal团队提供的开源框架,它简化了创建独立的、...

    Spring2 Hibernate3集成

    4. **DAO支持**:Spring提供了对DAO的支持,可以方便地集成Hibernate DAO实现。 #### 三、示例代码解析 下面基于提供的代码片段,详细分析Spring2 Hibernate3集成的关键点。 ##### 1. UserDAO接口定义 ```java ...

    Spring集成Hibernate所需jar包

    下面将详细介绍Spring集成Hibernate所需的jar包以及它们各自的作用。 1. **Spring框架**: - Spring核心模块:包括`spring-context`, `spring-beans`, `spring-core`, `spring-expression`等,提供依赖注入(DI)...

    ssh集成jar包,支持spring集成Hibernate,spring集成struts2等

    - 在SSH集成项目中,需要包含各自框架的jar包,如spring-core、spring-context、spring-tx、hibernate-core、struts2-core等。 - 还需包括相关的依赖库,例如log4j、javassist、cglib等,这些是SSH框架运行所需的...

    Spring集成Hibernate myeclipse 下

    在"Spring集成Hibernate Myeclipse下"的场景中,我们首先需要配置MyEclipse环境,确保安装了Spring和Hibernate的插件,以及Tomcat服务器。接下来,我们将逐步介绍集成过程中的关键步骤: 1. **创建项目结构**:创建...

    struts2 spring hibernate集成

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在应用程序的不同层面发挥着重要作用。Struts2主要用于控制应用程序的流程,Spring提供全面的依赖注入和事务管理,而Hibernate则是优秀的对象关系...

    spring+hibernate框架搭建demo

    在 Spring 中集成 Hibernate,我们需要配置 Hibernate 的 SessionFactory 和 DataSource。DataSource 用于连接数据库,SessionFactory 是 Hibernate 的核心,用于创建 Session 对象。这可以通过 Spring 的 `...

    spring集合hibernate多数据切换

    Spring集成Hibernate实现多数据源,通常会涉及到以下步骤: 1. **配置数据源**:在Spring的配置文件中定义多个DataSource bean,每个bean代表一个数据源。例如,我们可以分别为生产环境和测试环境设置不同的数据源...

    spring4.3.7+hibernate5+springmvc整合jar包

    2. 集成Hibernate,配置数据源、SessionFactory和实体管理器(Entity Manager),并使用注解或XML映射实体类到数据库表。 3. 配置SpringMVC,设置DispatcherServlet,定义处理器映射器(HandlerMapping)、视图解析...

    spring3.2+hibernate4.0整合

    在IT领域,Spring框架和Hibernate框架是两个非常重要的开源项目,它们在企业级Java应用开发中扮演着核心角色。Spring3.2与Hibernate4.0的整合是许多开发者在构建现代Java Web应用时会选择的技术栈,因为它们可以提供...

    Spring4.2.5+Hibernate4.3.11+Struts2.3.24整合开发

    2. 集成Hibernate,配置数据源、SessionFactory,创建实体类和映射文件。 3. 配置Struts2,定义Action、Result和Interceptor。 4. 将Spring和Struts2整合,使Spring管理Struts2的Action。 5. 设置Hibernate的事务...

    spring和hibernate集成Demo

    集成Spring和Hibernate的关键在于如何在Spring中管理Hibernate的SessionFactory和Transaction。这通常通过以下步骤实现: 1. **配置Hibernate**: 创建Hibernate的配置文件(如hibernate.cfg.xml),定义数据源、...

    struts1.2 + spring2.5 + hibernate3.2框架demo

    在Struts1.2和Hibernate3.2集成中,Spring可以作为它们之间的粘合剂,比如管理Action的生命周期,提供数据访问的事务控制。 再来看Hibernate3.2,它是Java世界中广泛使用的ORM解决方案。通过将Java对象映射到数据库...

    struts2.1+spring2.5+hibernate3.3整合之第一步(spring2.5+hibernate3.3)

    同时,通过插件(如Spring插件)将Struts2与Spring集成,实现Action的自动注入。 5. 整合Spring和Hibernate:在Action类中,可以声明由Spring管理的Service层对象,这些对象再调用由Hibernate管理的数据访问层对象...

    springboot集成hibernate

    注意,尽管我们在集成Hibernate,但我们并没有使用JPA,因此不需要`spring-boot-starter-data-jpa`依赖。上述配置中的`spring.jpa.hibernate.ddl-auto`用于控制数据库表的自动创建、更新等操作,`spring.jpa.show-...

Global site tag (gtag.js) - Google Analytics