`
kidiaoer
  • 浏览: 821974 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

HibernateDaoSupport的使用

阅读更多

HibernateDaoSupport的使用
HibernateDaoSupport
  Spring的Hibernate ORM 框架带来了方便的HibernateDaoSupport类,你的DAO类可以继承它:
  public class StudentDaoHibernate extends HibernateDaoSupport implements StudentDao{
  .................
  }
  如果你选择这种设计,就需要织入SessionFactory--HibernateDaoSupport包含这个属性.这个类提供一个方便的方法
  getHibernateTemplate(); 很容易就能得到HibernateTemplate的一个实例.它也有getSession()和closeSessionIfNecessary()方法,以便于你应为某些原因而不使用HibernateTempate的情况下执行Hibernate操作。
  HibernateDaoSupport提供了基于AOP事务的自动处理,程序员完全可以不用理会事务的开始与提交。在JDBC中一个Connection对象使用一个事务,那么在Hibernate中一个事务肯定要关联一个 SessionFactory了,然而这个SessionFactory却没有在DAO中体现。其实主要的原因是HibernateDaoSupport 类已经默默地做了封装的工作,它用一个setSessionFactory方法将SessionFactory进行注入,所以继承自 HibernateDaoSupport类的DAO都会具有SessionFactory的属性,从而可以通过SessionFactory创建 Session实例操作数据库。

分享到:
评论

相关推荐

    springboot2.0多数据源集成hibernate配置hibernateDaoSupport示例

    本示例主要介绍如何实现Spring Boot 2.0多数据源的集成,并结合Hibernate进行配置,特别是在DAO层使用`HibernateDaoSupport`进行操作,而非使用JPA(Java Persistence API)。 首先,让我们了解Spring Boot 2.0的...

    HibernateDaoSupport 与@Autowired

    在实际开发中,结合使用`HibernateDaoSupport`和`@Autowired`,我们可以快速构建出健壮且易于维护的DAO层,同时充分利用Spring的IoC容器提供的各种优势。对于`自定义HibernateDaoSupport`这个文件,可能包含了开发者...

    hibernateDaoSupport类的运用实例

    在执行HQL查询时,我们不再使用传统的`Query`方式,而是使用`hibernateDaoSupport`提供的`getHibernateTemplate().find()`方法: ```java String hql = "from Ssh where id=" + id; List<Ssh> list = this....

    spring 理解文件HibernateDaoSupport

    根据给定的信息,我们可以深入探讨Spring框架中与Hibernate集成的相关知识点,特别关注“HibernateDaoSupport”类及其在Spring环境中的应用。以下是对标题、描述以及部分文件内容的详细解析: ### 一、Spring与...

    HibernateDaoSupport 类的jar

    HibernateDaoSupport 类的jar HibernateDao 的jar

    HibernateDaoSupport 源码

    Spring hibernate3. HibernateDaoSupport 源码

    SSH整合(其中dao用extends HibernateDaoSupport方式)总结【图解】

    SSH整合(其中dao用extends HibernateDaoSupport方式)总结【图解】

    HibernateDaoSupport二次封装组件,快速统计和查询,修改

    `HibernateDaoSupport`是Spring框架中为Hibernate提供的一个辅助类,用于简化DAO(数据访问对象)层的开发。本文将深入探讨`HibernateDaoSupport`的二次封装,以及如何通过封装来实现快速的统计、查询、修改和删除...

    HibernateDaoSupport分页.

    ### HibernateDaoSupport 分页实现详解 #### 一、概述 在Java开发中,尤其是在Web应用领域,对数据库的高效查询及数据展示是非常重要的一个环节。其中分页查询是提高用户体验和减轻服务器压力的一种常见手段。...

    hibernateDaoSupport.txt

    下面是一个简单的示例,展示了如何使用`BasicDao`接口和`HibernateDaoSupport`来实现一个具体的DAO类: ```java public interface BasicDao<T> { T save(T entity); T update(T entity); void delete(T entity);...

    HibernateDaoSupport.docx

    综上所述,HibernateDaoSupport是Spring框架为了简化Hibernate的使用而设计的一个辅助类。它封装了SessionFactory的注入,提供了事务管理,以及常用的CRUD操作,极大地提高了开发效率,降低了出错的可能性。通过理解...

    hibernateTemplate和HibernateDaoSupport

    在实际使用中,继承自 HibernateDaoSupport 的 DAO 类可以通过重写其提供的方法,利用 HibernateTemplate 提供的便利功能,实现对业务对象的 CRUD 操作。例如,下面是一些使用 HibernateDaoSupport 的示例方法: ``...

    HibernateDaoSupport与JdbcDaoSupport

    - **简介**:当项目中已经使用了Hibernate作为持久层框架时,可以选择使用`HibernateDaoSupport`。该类为子类提供了一个名为`hibernateTemplate`的属性,可以通过它调用一系列预定义的方法来进行数据库操作(如查询...

    spring-boot 集成hibernate

    6. **DAO层支持**: 在描述中提到,我们可以选择让DAO层类继承`HibernateDaoSupport`。这个类是Spring ORM模块提供的,它提供了一个便捷的`getHibernateTemplate()`方法,可以直接使用HibernateTemplate进行数据操作...

    JPA(hibernate) Dao 和 DaoSupport

    在JPA和Hibernate中,可以使用`Page`或`Slice`接口(Spring Data提供)来实现分页查询,这些接口允许你指定页码和每页大小,返回结果包含当前页的数据以及总页数等信息。 2. **PageIndex.java** - 这个类可能是用于...

    重写Spring的HibernateDaoSupport 简化Dao层写法

    NULL 博文链接:https://wxinpeng.iteye.com/blog/1162157

    Spring+Hibernate实现增删改查的两种方法

    使用HibernateTemplate时,你需要继承Spring的HibernateDaoSupport类,并注入HibernateTemplate实例。 1. **配置HibernateTemplate** 首先,要在Spring配置文件中声明并配置HibernateTemplate,设置SessionFactory...

    hibernateDaoSurpport和hibernateTemplate

    当这两个框架结合使用时,通常会遇到如何更好地整合两者的问题,其中`HibernateDaoSupport`和`HibernateTemplate`就是两个关键的概念。 #### 二、HibernateTemplate `HibernateTemplate`是Spring提供的用于简化...

    使用Struts + Spring + Hibernate完成用户登陆笔记

    * 使用Spring框架来实现依赖注入和AOP,例如使用Spring的HibernateDaoSupport来实现DAO层的开发。 六、系统优点 * 使用Struts、Spring和Hibernate三种技术可以实现一个灵活、可维护和高效的用户登陆系统。 * 系统...

Global site tag (gtag.js) - Google Analytics