`

Spring_Hibernate_HibernateTemplate

阅读更多
package com.zchen.dao.impl;
import javax.annotation.Resource;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.stereotype.Component;
import com.zchen.dao.UserDAO;
import com.zchen.model.User;
@Component("userDao") 
public class UserDAOImpl implements UserDAO {
	private HibernateTemplate hibernateTemplate;
	public HibernateTemplate getHibernateTemplate() {
		return hibernateTemplate;
	}
@Resource
	public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
		this.hibernateTemplate = hibernateTemplate;
	}
	public void save(User user) {		
		hibernateTemplate.save(user);	
	}

} 

 

 

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd
           http://www.springframework.org/schema/aop
           http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.springframework.org/schema/tx 
           http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
	<context:annotation-config />
	<context:component-scan base-package="com.zchen" />
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">	
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql://localhost:3306/spring" />
		<property name="username" value="root" />
		<property name="password" value="bjsxt" />
	</bean>
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="annotatedClasses">
			<list>
				<value>com.zchen.model.User</value>
				<value>com.zchen.model.Log</value>
			</list>
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
				<prop key="hibernate.show_sql">true</prop>
			</props>
		</property>
	</bean>

	<bean id="txManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>

	<aop:config>
		<aop:pointcut id="bussinessService"
			expression="execution(public * com.zchen.service..*.*(..))" />
		<aop:advisor pointcut-ref="bussinessService"
			advice-ref="txAdvice" />
	</aop:config>

	<tx:advice id="txAdvice" transaction-manager="txManager">
		<tx:attributes>
			<tx:method name="getUser" read-only="true" />
			<tx:method name="add*" propagation="REQUIRED"/>
		</tx:attributes>
	</tx:advice>

	<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>

</beans>

 

分享到:
评论

相关推荐

    Spring_2000_Spring_Hibernate_HibernateTemplate

    标题中的"Spring_2000_Spring_Hibernate_HibernateTemplate"显然指的是一个关于Spring框架、Hibernate ORM框架以及其在2000年左右的版本或应用方式的专题。在这个主题下,我们将深入探讨Spring框架的核心特性,以及...

    Spring_Spring_Hibernate_HibernateTemplate

    《Spring与Hibernate整合:深入理解HibernateTemplate》 在Java企业级开发中,Spring框架和Hibernate持久层框架的结合使用是常见的技术选型。本篇将深入探讨Spring与Hibernate的集成,特别是Spring提供的...

    spring_hibernate整合实例

    3. **Hibernate Template或JPA**:Spring提供了HibernateTemplate,这是一个简化Hibernate操作的工具类。然而,随着Spring Data JPA的出现,现在更多地推荐使用JPA,它提供了一种基于标准的、与ORM供应商无关的方式...

    spring_hibernate集成例子

    3. **定义HibernateTemplate或SessionFactoryBean**:Spring提供了HibernateTemplate或HibernateSessionFactoryBean,它们提供了对Hibernate的简单封装,简化了数据访问代码。你可以根据项目需求选择合适的。 4. **...

    springmvc_spring_hibernate

    - **整合Spring和Hibernate**:使用Spring的HibernateTemplate或JPA的EntityManagerFactoryBean,将数据访问层(DAO)与业务逻辑层(Service)解耦。 - **测试**:创建JUnit测试用例,确保整合后的系统能够正常...

    spring_hibernate整合案例

    在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别在应用层和数据持久化层发挥着关键作用。Spring是一个全面的Java企业级应用开发框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)...

    spring_hibernate_整合

    4. **DAO(数据访问对象)层**:Spring可以帮助我们创建DAO接口和其实现,通过`HibernateTemplate`或`HibernateDaoSupport`来简化Hibernate的操作。这些类提供了事务管理、错误处理等支持,使得DAO层的代码更加简洁...

    spring_hibernate整合示例

    在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别在应用层管理和数据持久化方面发挥着关键作用。Spring是一个全面的Java企业级应用开发框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-...

    springmvc_spring_hibernate_maven整合

    5. **整合Spring MVC与Hibernate**:通过Spring的`HibernateTemplate`或`SessionFactoryBean`,将Hibernate集成到Spring中,实现数据访问层。 6. **编写Controller**:创建Spring MVC的Controller类,处理HTTP请求,...

    spring_hibernate_annotation的三种实现

    在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别专注于不同的领域。Spring是一个全面的后端开发框架,提供依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等特性,而Hibernate则是一个强大的...

    Struts_Spring_Hibernate整合教程

    2. **Spring整合Hibernate**:Spring提供了一个HibernateTemplate或SessionFactoryBean来管理Hibernate的SessionFactory。通过配置,Spring可以透明地处理数据访问,包括事务管理。此外,还可以通过@Autowired注解...

    Struts+Spring_Hibernate jar包

    5. Spring与Hibernate整合,使用Spring的HibernateTemplate或JdbcTemplate进行数据操作,也可以使用Hibernate的SessionFactory和Session。 6. 使用Eclipse、Tomcat和MySQL进行开发和测试,确保Web应用程序能够正常...

    [有源代码]spring_struts_hibernate整合方案

    - 使用Spring管理Hibernate:通过Spring的HibernateTemplate或JdbcTemplate来操作数据库,减少直接的Session和Query操作。 - 在Struts中使用Spring:Struts的Action类通常由Spring管理,通过@Autowired或@Resource...

    spring_struts1_hibernate架构空项目

    Hibernate则负责持久化,通过Spring的数据访问抽象层(如HibernateTemplate或SessionFactory)进行集成,使得业务逻辑可以专注于业务处理,而不需关心底层数据库操作。 **项目结构** 在"spring_struts1_hibernate...

    Spring_Hibernate集成

    * 继承HibernateDaoSupport类,使用HibernateTemplate来持久化,HibernateTemplate是 Hibernate Session的轻量级封装 * 默认情况下运行期异常才会回滚(包括继承了RuntimeException子类),普通异常是不会滚的 ...

    SpringMVC_Book_SpringMVCHibernate.zip_hibernate_spring_springmvc

    同时,Spring还可以通过HibernateTemplate或JPA的Repository接口提供进一步的抽象,使得业务逻辑代码更简洁、易于测试。 5. **图书管理系统的具体实现**: 这个系统可能包括如下的核心组件:用户模块(注册、登录...

    spring_hibernate

    - **DAO(Data Access Object)层**:Spring 提供了模板类,如 `HibernateTemplate` 或 `JpaTemplate`,简化了数据访问代码。或者使用 `HibernateJpaDialect` 配合 `JpaTransactionManager` 实现基于 JPA 的操作。 ...

    学生信息系统(使用了Sturts+Spring+Hibernate技术)

    Spring的数据访问层则可以通过其提供的JdbcTemplate或HibernateTemplate,方便地与数据库进行交互。 接下来,Hibernate作为对象关系映射(Object-Relational Mapping,ORM)框架,简化了数据库操作。在这个学生信息...

Global site tag (gtag.js) - Google Analytics