记录一下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; }
相关推荐
5. **源码分析**:对于"Spring4+SpringMVC4+Hibernate4整合源码",研究这些源码可以帮助开发者深入理解三大框架的内部工作原理,学习如何配置和使用它们进行实际项目开发。通过源码,你可以看到如何配置Spring的...
在本项目"spring4+springmvc4+hibernate4 整合"中,我们将探讨这三者的集成过程,以及它们如何协同工作来构建高效、可维护的Web应用程序。 **Spring Framework 4** Spring 是一个全面的Java应用框架,提供依赖注入...
整合Hibernate4到SpringMVC项目中,我们需要: 1. 添加依赖:在`pom.xml`文件中添加SpringMVC和Hibernate4的依赖库。 2. 数据源配置:在Spring配置文件中配置数据源,这里使用了C3P0连接池,它能有效管理数据库连接...
首先,SpringMVC4整合Hibernate4的主要目标是将Spring的依赖注入(DI)和控制反转(IOC)特性与Hibernate的数据持久化能力结合起来,提供一个高效、灵活的Web应用解决方案。 1. **项目结构**:在Maven项目中,我们...
本文将详细介绍SpringMVC与Hibernate整合所需的jar文件以及它们在整合过程中的作用。 首先,我们需要理解SpringMVC的核心组件。它包括DispatcherServlet(前端控制器)、HandlerMapping(处理器映射器)、...
《SpringMVC4与Hibernate5整合详解》 在现代企业级应用开发中,SpringMVC和Hibernate是两个不可或缺的重要框架。SpringMVC作为Spring框架的一部分,主要负责处理Web请求,而Hibernate则是主流的对象关系映射(ORM)...
总的来说,"SpringMVC+Hibernate+Spring整合实例"提供了一个全面的学习平台,帮助开发者深入理解Java企业级应用的开发模式和最佳实践。通过这个实例,你可以提升自己的技能,为未来的项目开发打下坚实的基础。
Hibernate4在Hibernate3的基础上增强了性能,支持JPA2.0规范,并且与Spring框架集成更加紧密。通过SessionFactory和Session对象,开发者可以方便地进行CRUD(创建、读取、更新、删除)操作,同时Hibernate还提供了...
首先,"springmvc整合hibernate所需jar包"意味着我们需要确保项目中包含了所有必要的库文件。Spring MVC和Hibernate整合所需的jar包通常包括以下几类: 1. **Spring框架**:包括spring-context、spring-beans、...
**SpringMVC3与Hibernate3整合详解** SpringMVC3和Hibernate3是Java Web开发中的两个重要框架,它们分别负责应用程序的控制层和持久层管理。SpringMVC提供了灵活的MVC实现,而Hibernate则是流行的ORM(对象关系映射...
整合Hibernate4可以让开发者利用Spring的依赖注入(DI)和AOP(面向切面编程)特性,使得数据库操作更加简洁和高效。整合步骤通常包括配置SpringMVC的DispatcherServlet、配置Hibernate的SessionFactory以及创建DAO...
【标题】"maven +spring3 +springmvc3 +hibernate4" 是一个基于Maven构建的Web项目,它整合了Spring框架的三个主要组件:Spring Core、Spring MVC和Hibernate 4。这个项目旨在为初学者提供一个基础的参考模板,其中...
3. **整合步骤**:SpringMVC与Hibernate的整合主要包括以下步骤: - 配置SpringMVC的 DispatcherServlet,设置ContextLoaderListener来加载Spring的配置文件。 - 在Spring配置文件中,定义Hibernate的...
Spring SpringMVC Hibernate整合 Spring SpringMVC Hibernate整合 Spring SpringMVC Hibernate整合 Spring SpringMVC Hibernate整合 Spring SpringMVC Hibernate整合
这个"springmvc spring hibernate整合Demo"旨在帮助初学者理解如何将这三个框架协同工作,实现一个完整的CRUD(创建、读取、更新、删除)应用。 Spring MVC 是 Spring 框架的一部分,专门用于构建Web应用程序。它...
3. **整合过程**:整合SpringMVC和Hibernate主要涉及以下几个步骤: - 配置SpringMVC:添加SpringMVC相关依赖,配置servlet-context.xml文件,设置DispatcherServlet,定义视图解析器如...
通过参考和引用传智播客的免费教程,将springmvc4.1.6与hibernate4.3.10提供的JPA实现整合,使用mysql5.6.25,在MyEclipse2014中测试通过。可以作为web开发的基础框架使用。 使用说明: 1.需要安装mysql,并创建名为...
3. **配置SpringMVC**:然后,我们需要创建SpringMVC的配置文件(如`servlet-context.xml`),定义DispatcherServlet、视图解析器、模型视图、拦截器等。通过`<mvc:annotation-driven>`标签启用注解驱动,使得我们...
2. **hibernate3.jar**:这是Hibernate的核心库,包含了所有必要的类和接口,如Session、SessionFactory等,用于与数据库交互。 3. **com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar**:AspectJ的编织器,...