`

SpringMVC4整合Hibernate3

 
阅读更多

记录一下Spring4(4.2.5)整合Hibernate3。虽然现在已经有Hibernate5的稳定版了,但是一直使用的是Hibernate3。

 

下载Spring的release发布包,包含Spring的应用大杂烩文档,但文档例子可能久未更新,未必就能正确运行。

 

基本SpringMVC Web项目整合Hibernate3用到的jar包(加入c3p0数据库连接池支持)(虽然Maven被极力推广,依赖库配置比较精准,但是很多环境下没有访问外部库的优越条件,各种下载,各种框架和包找精准的支持文档也不是那么容易,搭建个基本框架目也比较费时间):

c3p0-0.9.1.jar
commons-collections-3.2.1.jar
commons-logging-1.1.1.jar
dom4j-1.6.1.jar
hibernate-annotations.jar
hibernate-commons-annotations.jar
hibernate-entitymanager.jar
hibernate-validator.jar
hibernate3.jar
javassist-3.20.0-GA.jar
jstl-1.2.jar
jta-1.1.jar
mysql-connector-java-5.1.6-bin.jar
slf4j-api-1.7.7.jar
slf4j-simple-1.7.7.jar
spring-aop-4.2.5.RELEASE.jar
spring-beans-4.2.5.RELEASE.jar
spring-context-4.2.5.RELEASE.jar
spring-core-4.2.5.RELEASE.jar
spring-expression-4.2.5.RELEASE.jar
spring-jdbc-4.2.5.RELEASE.jar
spring-orm-4.2.5.RELEASE.jar
spring-tx-4.2.5.RELEASE.jar
spring-web-4.2.5.RELEASE.jar
spring-webmvc-4.2.5.RELEASE.jar

 

hibernate3的有关数据源及ORM配置hibernate.cfg.xml内容略、具体的持久化数据库对象略。

 

与在Struts2中静态方法初始化并被调用不同,这里的SessionFactory是交给Spring框架来初始化并自动注入为DAO实现类的属性的,Spring上下文配置文件:

<?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:p="http://www.springframework.org/schema/p"  
    xmlns:mvc="http://www.springframework.org/schema/mvc"  
    xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:aop="http://www.springframework.org/schema/aop"   
    xsi:schemaLocation="
    	http://www.springframework.org/schema/mvc 
    	http://www.springframework.org/schema/mvc/spring-mvc.xsd  
        http://www.springframework.org/schema/beans   
        http://www.springframework.org/schema/beans/spring-beans.xsd  
        http://www.springframework.org/schema/context   
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop.xsd
       "> 
	
	<context:component-scan  base-package="com.merrick.control" />

	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"></property>	
	</bean>
	
	<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="configLocation" value="classpath:hibernate.cfg.xml"   />
	</bean>
	
	<bean id="mybasedao" class="com.merrick.db.BaseHibernateImpl">
		<property name="sessionFactory" ref="mySessionFactory"/>
	</bean>
	      
</beans>

 这里没有配置为Spring托管数据库事务,还是在DAO实现类中手动提交事务,并且无需手动关闭session:

	private Session session = null;
	private Transaction transaction = null;

	private SessionFactory sessionFactory;		

	public SessionFactory getSessionFactory() {
		return sessionFactory;
	}	
	public void setSessionFactory(SessionFactory sessionFactory) {
		this.sessionFactory = sessionFactory;
	}

	//插入
	public int insert(Object object) {		
		int returnvalue;			
		try {			
			session = this.sessionFactory.getCurrentSession();
			transaction = session.beginTransaction();	
			session.persist(object);
			transaction.commit();
			returnvalue =1;			
			
		} catch (HibernateException e) {		
			returnvalue = 0;
		} finally {
		}		

		return returnvalue;
	}

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Spring4+SpringMVC4+Hibernate4整合源码

    5. **源码分析**:对于"Spring4+SpringMVC4+Hibernate4整合源码",研究这些源码可以帮助开发者深入理解三大框架的内部工作原理,学习如何配置和使用它们进行实际项目开发。通过源码,你可以看到如何配置Spring的...

    spring4+springmvc4+hibernate4 整合

    在本项目"spring4+springmvc4+hibernate4 整合"中,我们将探讨这三者的集成过程,以及它们如何协同工作来构建高效、可维护的Web应用程序。 **Spring Framework 4** Spring 是一个全面的Java应用框架,提供依赖注入...

    springmvc整合hibernate4

    整合Hibernate4到SpringMVC项目中,我们需要: 1. 添加依赖:在`pom.xml`文件中添加SpringMVC和Hibernate4的依赖库。 2. 数据源配置:在Spring配置文件中配置数据源,这里使用了C3P0连接池,它能有效管理数据库连接...

    springMVC4+Hibernate4整合例子

    首先,SpringMVC4整合Hibernate4的主要目标是将Spring的依赖注入(DI)和控制反转(IOC)特性与Hibernate的数据持久化能力结合起来,提供一个高效、灵活的Web应用解决方案。 1. **项目结构**:在Maven项目中,我们...

    SpringMVC与Hibernate整合所需jar

    本文将详细介绍SpringMVC与Hibernate整合所需的jar文件以及它们在整合过程中的作用。 首先,我们需要理解SpringMVC的核心组件。它包括DispatcherServlet(前端控制器)、HandlerMapping(处理器映射器)、...

    springmvc4和hibernate5整合jar包

    《SpringMVC4与Hibernate5整合详解》 在现代企业级应用开发中,SpringMVC和Hibernate是两个不可或缺的重要框架。SpringMVC作为Spring框架的一部分,主要负责处理Web请求,而Hibernate则是主流的对象关系映射(ORM)...

    SpringMVC+Hibernate+Spring整合实例

    总的来说,"SpringMVC+Hibernate+Spring整合实例"提供了一个全面的学习平台,帮助开发者深入理解Java企业级应用的开发模式和最佳实践。通过这个实例,你可以提升自己的技能,为未来的项目开发打下坚实的基础。

    spring4+springmvc4+hibernate4 整合DEMO

    Hibernate4在Hibernate3的基础上增强了性能,支持JPA2.0规范,并且与Spring框架集成更加紧密。通过SessionFactory和Session对象,开发者可以方便地进行CRUD(创建、读取、更新、删除)操作,同时Hibernate还提供了...

    springmvc整合hibernate所需jar包

    首先,"springmvc整合hibernate所需jar包"意味着我们需要确保项目中包含了所有必要的库文件。Spring MVC和Hibernate整合所需的jar包通常包括以下几类: 1. **Spring框架**:包括spring-context、spring-beans、...

    SpringMVC3和hibernate3的整合

    **SpringMVC3与Hibernate3整合详解** SpringMVC3和Hibernate3是Java Web开发中的两个重要框架,它们分别负责应用程序的控制层和持久层管理。SpringMVC提供了灵活的MVC实现,而Hibernate则是流行的ORM(对象关系映射...

    SpringMVC4+Hibernate4 整合 带增删改查 和 文件的上传和下载

    整合Hibernate4可以让开发者利用Spring的依赖注入(DI)和AOP(面向切面编程)特性,使得数据库操作更加简洁和高效。整合步骤通常包括配置SpringMVC的DispatcherServlet、配置Hibernate的SessionFactory以及创建DAO...

    maven +spring3 +springmvc3 +hibernate4

    【标题】"maven +spring3 +springmvc3 +hibernate4" 是一个基于Maven构建的Web项目,它整合了Spring框架的三个主要组件:Spring Core、Spring MVC和Hibernate 4。这个项目旨在为初学者提供一个基础的参考模板,其中...

    SpringMVC+Hibernate整合的登录Demo 导入即可直接运行适合初次接触整合

    3. **整合步骤**:SpringMVC与Hibernate的整合主要包括以下步骤: - 配置SpringMVC的 DispatcherServlet,设置ContextLoaderListener来加载Spring的配置文件。 - 在Spring配置文件中,定义Hibernate的...

    Spring SpringMVC Hibernate整合

    Spring SpringMVC Hibernate整合 Spring SpringMVC Hibernate整合 Spring SpringMVC Hibernate整合 Spring SpringMVC Hibernate整合 Spring SpringMVC Hibernate整合

    springmvc spring hibernate整合Demo

    这个"springmvc spring hibernate整合Demo"旨在帮助初学者理解如何将这三个框架协同工作,实现一个完整的CRUD(创建、读取、更新、删除)应用。 Spring MVC 是 Spring 框架的一部分,专门用于构建Web应用程序。它...

    springmvc与hibernate整合

    3. **整合过程**:整合SpringMVC和Hibernate主要涉及以下几个步骤: - 配置SpringMVC:添加SpringMVC相关依赖,配置servlet-context.xml文件,设置DispatcherServlet,定义视图解析器如...

    springmvc4+hibernate4 jpa实现整合(含jar包)

    通过参考和引用传智播客的免费教程,将springmvc4.1.6与hibernate4.3.10提供的JPA实现整合,使用mysql5.6.25,在MyEclipse2014中测试通过。可以作为web开发的基础框架使用。 使用说明: 1.需要安装mysql,并创建名为...

    spring+springMVC+Hibernate整合

    3. **配置SpringMVC**:然后,我们需要创建SpringMVC的配置文件(如`servlet-context.xml`),定义DispatcherServlet、视图解析器、模型视图、拦截器等。通过`&lt;mvc:annotation-driven&gt;`标签启用注解驱动,使得我们...

    SpringMVC和Hibernate整合所需的jar包

    2. **hibernate3.jar**:这是Hibernate的核心库,包含了所有必要的类和接口,如Session、SessionFactory等,用于与数据库交互。 3. **com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar**:AspectJ的编织器,...

Global site tag (gtag.js) - Google Analytics