`

spring学习小结之:hibernatetemplate,过度封装?

阅读更多
边学spring,突然发现之前spring与hibernate结合的方式可以更厉害地封装,那就是用hibernateTemplate了,和http://www.cnblogs.com/jackyrong/archive/2006/08/04/467366.html提到的基本一样,只需要改边userdao.java如下

import org.springframework.orm.
             hibernate3.HibernateTemplate;
 private HibernateTemplate hibernateTemplate;
   
    public void setSessionFactory(
            SessionFactory sessionFactory) {
        hibernateTemplate =
            new HibernateTemplate(sessionFactory);
    }
   
    public void insert(User user) {
        hibernateTemplate.save(user);
    }

其他文件不需要修改了(注意的是,比之前少了的代码,是insert部分那些session,transcation等管理的代码了)

再看下去,还有个更厉害的,可以直接继承org.springframework.orm.hibernate3.support.hibernateDaosupport了
比如上面的代码,又可以搞成

public class UserDAO extends HibernateDaoSupport implments IUserDAO
{
    public void insert(User user)
{
  getHibernateTemplate().save(user);
}
}

   但要指出的是,有可能过度依赖SPRING不一定是很好的事哦,万一以后spring出了事。。。。。
分享到:
评论

相关推荐

    Spring_Spring_Hibernate_HibernateTemplate

    本篇将深入探讨Spring与Hibernate的集成,特别是Spring提供的HibernateTemplate,它是Spring对Hibernate的一种封装,简化了数据库操作。我们将围绕以下几点进行详细讲解: 1. **Spring框架基础**: Spring是一个...

    一个模拟Spring将SessionFactory注入到HibernateTemplate的小例子

    2. HibernateTemplate:这是Spring提供的一个辅助类,它封装了SessionFactory的一些常用操作,如保存、更新、删除和查询等。使用HibernateTemplate可以简化代码,避免直接与Session对象打交道,减少出错的可能性。 ...

    对hibernate的封装 HibernateTemplate

    为了解决这些问题,Spring框架提供了一个称为HibernateTemplate的类,它是对Hibernate API的一个封装,旨在提高开发效率和代码的可维护性。 **一、HibernateTemplate介绍** HibernateTemplate是Spring框架的一个...

    spring 学习小结笔记

    Spring提供了一个HibernateTemplate和SessionFactoryBean,使得开发者可以方便地在Spring应用中使用Hibernate。通过Spring管理的SessionFactory,我们可以创建Session,执行查询、更新等操作,同时,Spring还提供了...

    Spring整合hibernate(2)之基于HibernateTemplate的整合

    Spring和Hibernate的整合可以简化Java应用的开发,通过Spring对Hibernate的封装,开发者无需直接操作SessionFactory和Session,而是使用更简洁、易用的API,同时还能享受到Spring的事务管理能力,提高代码的可维护性...

    Spring_2000_Spring_Hibernate_HibernateTemplate

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

    简单封装 HibernateTemplate 各项功能

    GenericHibernateDao 继承 HibernateDao,简单封装 HibernateTemplate 各项功能,简化基于Hibernate Dao 的编写。

    HibernateTemplate的用法总结

    - **快速开发**:由于HibernateTemplate封装了许多常用的数据访问操作,因此可以显著减少编码工作量。 - **统一的异常处理**:使用HibernateTemplate可以避免出现由Session关闭不当导致的问题。 - **集成Spring框架*...

    spring学习资料

    3. **DAO支持**:Spring的HibernateTemplate和HibernateDaoSupport类为Hibernate操作提供了便捷的抽象层,简化了DAO层的编写。 4. **异常翻译**:Spring会将Hibernate的特定异常转换为Spring的DataAccessException...

    Spring源代码解析3:SpringJDBC[归纳].pdf

    除了`JdbcTemplate`,Spring还提供了如`HibernateTemplate`这样的其他模板类,适用于不同的ORM框架,它们同样采用了回调接口的方式,为特定框架的操作提供统一的处理方式。 总的来说,`JdbcTemplate`通过模板方法...

    spring4集成hibernate3:xml方式

    在IT行业中,Spring框架与Hibernate的集成是常见的数据访问技术组合,它们可以帮助开发者构建高效、模块化的应用程序。本文将深入探讨如何在Spring 4中集成Hibernate 3,以XML配置方式进行,这是一种相对传统但仍然...

    Spring持久化模板总结

    HibernateTemplate是Spring对流行ORM框架Hibernate的封装,它简化了Hibernate的使用,提供了事务管理和对象/关系映射的透明性。 1. **对象操作**:HibernateTemplate提供了save()、update()、delete()等方法,可以...

    spring2.0学习的案例

    在Spring 2.0的学习过程中,我们主要会接触到一系列的核心概念和关键特性,这些知识点对于理解和掌握Spring框架至关重要。下面将详细阐述其中的关键点。 1. **IoC(Inversion of Control,控制反转)**: Spring的...

    Spring学习工程1

    **Spring学习工程1** 在本学习工程中,我们将深入探讨Spring框架的核心概念和技术,这是一个广泛应用于Java企业级应用开发的强大框架。Spring以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-...

    hibernateTemplate

    通过本文的介绍,我们不仅了解了`HibernateTemplate`的核心功能,还通过具体的示例代码深入学习了其在实际项目中的应用方式。希望本文能帮助读者更好地理解和掌握`HibernateTemplate`的使用技巧。

    hibernateTemplate的常用方法

    `HibernateTemplate`是Spring框架中用于操作Hibernate的一个便捷工具类,它极大地简化了Hibernate在实际应用中的集成与开发工作。通过`HibernateTemplate`,开发者可以非常方便地进行数据的增删改查等基本操作,而...

    关于使用HibernateTemplate

    而`HibernateTemplate`作为Spring框架对Hibernate的一种封装,更是进一步降低了开发难度,提高了开发效率。 #### 二、核心价值:专注业务逻辑 `HibernateTemplate`的主要价值在于让开发者能够将更多的精力聚焦于...

    spring的练习小sample

    【标题】"spring的练习小sample"涉及到的是Spring框架的学习实践,主要涵盖了Spring的核心特性以及与Hibernate集成的应用。下面将详细解析这些知识点。 【描述】提到的“小练习”是个人学习Spring过程中编写的示例...

    Spring2.0学习手册

    《Spring2.0学习手册》是一本专注于Spring框架2.0版本的用户使用指南,它为开发者提供了全面、深入的Spring框架知识。Spring是Java领域中最流行的企业级应用开发框架,以其依赖注入(Dependency Injection)和面向切...

    SPRING技术内幕:深入解析SPRING架构与设计原理.zip

    2. **依赖注入(Dependency Injection,DI)**:Spring的核心特性之一,通过容器管理对象的生命周期和对象之间的依赖关系,允许开发者在运行时动态地将依赖注入到对象中,提高了代码的可测试性和可维护性。...

Global site tag (gtag.js) - Google Analytics