`
dr.han
  • 浏览: 46304 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring ORM的整合

阅读更多
Spring对ORM框架做了整合

Spring负责以下几部分功能:
事务管理
异常处理
线程安全,轻量级模版类
便利的支持类
资源管理

Spring 对Hibernate的整合

(1)管理Hibernate的资源
    
     注册一个SessionFactory,替代hibernate.peropties文件
    
     注册HibernateTemplate(线程安全的,多个DAO公用一个)

     把HibernateTemplate自动注入到DAO中

(2)用HibernateTemplate访问Hibernate

    Hibernate中的模版回调机制包含一个HibernateTemplate和一个回调接口:HibernateCallback,HibernateCallback中只有一个方法
Object doInHibernate(Session session)throws HibernateException,SQLException;

//事例代码
  public Student getStudent(final Integer id){
     return (Student)hibernateTemplate.execute(
                   new HibernateCallbac() 
                   {
                     public Object doInHiberante(Session session) throws HiberanteException{
                        return session.load(Student.class,id);
                        }
                   }
 }


以上代码中使用了内部类,不算很整洁,HiberanteTemplate提供了一些简洁的方法:
return (Student)hibernateTemplate.load(Student.class,id);



(3)HibernateDaoSupport的子类
Dao类继承HibernateDaoSupport类后,可以使用getHibernateTemplate(),getSession(),closeSessionIfNessessary();在不能使用HibernateTemplate的时候使用


分享到:
评论

相关推荐

    Spring整合其他ORM框架

    整合 Spring 与其他 ORM 框架,需要理解 Spring 的核心概念,如 Bean 容器、依赖注入以及 AOP 等,同时也需熟悉 ORM 框架自身的特性和使用方式。正确配置相关 jar 包,如 `spring-orm-3.2.0.RELEASE.jar`,是确保...

    org.springframework.orm.hibernate3.LocalSessionFactoryBean

    在开发基于Spring与Hibernate整合的应用时,可能会遇到“`org.springframework.orm.hibernate3.LocalSessionFactoryBean` not found”这样的错误提示。这个问题通常发生在尝试通过Spring管理Hibernate ...

    spring-orm-3.2.4.jar

    spring-orm-3.2.4.RELEASE.jar,ssh整合的时候用的上。

    springmvc spring hibernate整合Demo

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

    spring-orm-4.2.4.RELEASE-sources.jar

    spring-orm-4.2.4.RELEASE-sources.jar spring框架的整合源代码

    Spring资料.rar

    Spring框架还包含了丰富的模块,如Spring MVC用于构建Web应用,Spring AOP实现切面编程,Spring JDBC和Spring JPA提供数据库操作的支持,Spring ORM整合各种ORM框架(如Hibernate、MyBatis),Spring TX提供事务管理...

    spring教学—常用的知识

    Spring框架还提供了大量的模块,包括Spring MVC用于构建Web应用,Spring JDBC和Spring JPA提供数据库操作支持,Spring ORM整合各种ORM框架如Hibernate,Spring Transactions管理事务,Spring Security处理应用安全,...

    Spring+hibernate整合源代码

    这个“Spring+hibernate整合源代码”应该包含了实现上述整合步骤的示例代码,可以作为学习和参考的资源。通过学习和实践这些代码,你可以更好地理解和掌握 Spring 和 Hibernate 整合的细节,提升你的 Java Web 开发...

    Spring数据库访问之ORM(三)

    在Spring框架中,数据库访问是核心功能之一,而ORM(对象关系映射)技术则是连接业务逻辑和数据存储的关键桥梁。本篇文章将深入探讨Spring如何实现ORM,主要以JPA(Java Persistence API)和Hibernate为例,同时也会...

    spring整合其他框架

    8. Spring与Hibernate整合:Hibernate是一个对象关系映射(ORM)框架,处理数据库操作。Spring支持Hibernate的事务管理、DAO(数据访问对象)工厂,以及SessionFactory的创建,简化了数据库访问,降低了耦合度。 9....

    j2ee struts hibernate spring ssh

    Spring的模块化设计允许开发者按需选择,例如Spring MVC用于构建Web应用,Spring ORM整合了Hibernate等ORM工具。 `SSH`(Spring、Struts、Hibernate)是Java开发中的一种经典技术栈,结合了这三个框架的优势,形成...

    ibatis 与spring3整合

    "Ibatis 与 Spring3 整合"这一主题,涉及到的是两个知名Java框架——Ibatis(一个轻量级的持久层框架)和Spring(一个全面的企业级应用框架)的协同工作。下面我们将深入探讨这一整合过程中的关键知识点。 Ibatis ...

    spring Security整合SSH

    SSH是Java开发中常用的三大框架组合,它们各自负责不同的职责:Struts2处理MVC(模型-视图-控制器)架构,Spring提供依赖注入和事务管理,Hibernate则作为ORM(对象关系映射)工具,负责数据库操作。 首先,让我们...

    spring_struts_hibernate整合开发书籍

    《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...

    Spring-session2整合spring5+redis

    描述中的“spring5+hibernate5+Spring-session-data-redis2+Spring-data-redis2整合”进一步扩展了集成环境,引入了Hibernate 5作为ORM(对象关系映射)工具,Spring-session-data-redis和Spring-data-redis2则是...

    Spring3整合Hibernate4测试Demo

    **Spring3整合Hibernate4测试Demo** 在Java Web开发中,Spring和Hibernate是两个非常重要的框架。Spring是一个全面的后端应用程序框架,它提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及其他...

    Struts2整合Spring、JPA

    Struts2整合Spring和JPA是企业级Java应用开发中常见的技术组合,它们分别负责不同的职责:Struts2作为一款成熟的MVC框架,主要用于处理Web层的请求与响应;Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...

    Spring-SpringMVC-Mybatis整合所有jar包

    Spring还提供了数据访问抽象,包括JDBC模板和ORM集成,如Hibernate和MyBatis。 2. **SpringMVC**:作为Spring的一部分,SpringMVC是一个用于构建Web应用程序的轻量级MVC框架。它处理HTTP请求,将请求映射到控制器,...

    spring-orm-hibernate4源码

    首先,Spring作为一个灵活的IoC(Inversion of Control)容器,它不仅管理着应用对象的生命周期,还负责整合各种ORM框架,包括Hibernate。Spring的ORM模块提供了与Hibernate的无缝集成,使得开发者可以在不脱离...

Global site tag (gtag.js) - Google Analytics