`

封装HibernateUtil对象,方便的工具类(转)

阅读更多
  1. package org.cric.util;   
  2. import org.hibernate.Session;   
  3. import org.hibernate.SessionFactory;   
  4. import org.hibernate.cfg.Configuration;   
  5.   
  6. public class HibernateUtil {   
  7.     private static SessionFactory factory;   
  8.     static{//只创建一次,单实例   
  9.         try{   
  10.             //实例化Configuration对象,configure()方法,默认加载hibernate.hbm.xml文件   
  11.             Configuration cfg=new Configuration().configure();   
  12.             //虚拟数据库   
  13.             factory=cfg.buildSessionFactory();   
  14.         }catch(Exception e){   
  15.             e.printStackTrace();   
  16.         }   
  17.     }   
  18.        
  19.     public static SessionFactory getSessionFactory(){//获取SessionFactory对象   
  20.         return factory;   
  21.     }   
  22.        
  23.     public static Session getSession(){//获取Session对象   
  24.         return factory.openSession();   
  25.     }   
  26.        
  27.     public static void closeSession(Session session){//关闭Session,因为Session不是线程安全的!   
  28.         //线程安全是指多个线程并发时,线程之间不会相互影响   
  29.         //比如,在多个线程同时操作对象的某个实例变量时,就回出现不正确的现象   
  30.         if(session!=null){   
  31.             if(session.isOpen()){   
  32.                 session.close();   
  33.             }   
  34.         }   
  35.     }   
  36. }  
分享到:
评论

相关推荐

    HibernateUtil 分页 增删改查 封装

    HibernateUtil 分页 增删改查 封装 HibernateUtil 分页 增删改查 封装 HibernateUtil 分页 增删改查 封装

    hibernate入门实例封装了HibernateUtil

    本实例将深入浅出地介绍如何使用Hibernate进行基本的数据库操作,如数据的添加与查询,并重点讲解封装的HibernateUtil工具类。 【描述】:在实际项目中,为了提高代码的复用性和易维护性,我们通常会将频繁使用的...

    封装了一个Hibernate增删改查的工具类

    本篇将详细介绍一个基于Hibernate封装的增删改查工具类,该工具类整合了util、comm.util以及beanutils等库,旨在提高开发效率,降低代码复杂度,方便开发者快速地获取session和sessionFactory。 首先,让我们理解...

    HibernateUtil

    而HibernateUtil则是为了方便开发者管理Hibernate的核心组件Session和SessionFactory而设计的一个实用工具类。本文将详细探讨HibernateUtil的实现原理、作用以及如何使用它来优化数据库操作。 一、HibernateUtil与...

    HibernateUtil分装完整版HQL查询

    本教程将详细讲解如何使用HibernateUtil工具类封装HQL查询,从初始化配置到执行查询、管理事务,再到对象的持久化操作,旨在帮助开发者更高效地使用Hibernate进行数据库操作。通过学习这些内容,你可以更好地理解...

    Hibernate工具类

    `HibernateUtil`工具类就是对Hibernate框架功能的一种封装,简化了对数据库的操作。 在`HibernateUtil`工具类中,常见的方法有以下几类: 1. **初始化SessionFactory**: SessionFactory是Hibernate的核心组件,它...

    06_传智播客hibernate教程_完善HibernateUtil类及hql查询入门

    首先,`HibernateUtil` 类是 Hibernate 教程中常见的一种工具类,它的主要作用是提供对 Hibernate 框架的简单封装,以方便进行数据库操作。在实际开发中,我们通常会创建一个静态方法来初始化 SessionFactory,这样...

    学习了servlet之后,将servlet全部整合在一个工具类中

    5. **JDBC的封装**:为了简化数据库操作,工具类可能会封装JDBC相关的代码,包括连接的获取与释放、SQL语句的执行、结果集的处理等。这可以提高代码的可读性和安全性,同时避免资源泄露。 6. **UploadHelper.java**...

    hibenate 对DAO的封装

    4. 实用工具类(如`HibernateUtil.java`):用于初始化SessionFactory,提供全局的SessionFactory实例。 通过这样的封装,我们可以大大减少DAO层的代码量,提高开发效率,同时保持代码的整洁和可维护性。这种设计...

    在百灵报表BIRT中访问Hibernate POJO

    这段代码假设你已经有了一个名为`HibernateUtil`的工具类,它可以提供SessionFactory实例。`createCriteria`方法用于创建一个查询对象,`addOrder`用来指定排序方式,最后`list`方法执行查询并返回Customer对象的...

    hibernate的第一个例子

    3. **辅助类(Helper Classes)**:这可能是配置类,如HibernateUtil,负责创建SessionFactory,或者工具类,如DAO(Data Access Object),封装了对数据库的基本操作。这些类通常包含初始化Hibernate配置、打开/...

    SpringMVC+Hibernate

    例如,可以创建一个HibernateUtil工具类,封装SessionFactory和Session的获取,以及事务的开始、提交和回滚等操作。还可以编写一个DAO(Data Access Object)基类,提供基本的查询和保存方法,子类根据具体的实体类...

    Java应用中使用Hibernate.pdf

    在Java应用程序中,Hibernate是一个非常重要的工具,它作为对象关系映射(ORM)框架,使得开发者可以更加方便地处理数据库操作。Hibernate的核心理念是“Let Java objects hibernate in the relational database”,...

    hibernate3中通过nativesql或取部分字段并映射为具体对象的实现

    这样,查询结果将被自动封装成User对象的列表。然而,如果只想映射查询结果的特定字段,我们需要使用`addScalar`: ```java List[]> results = sqlQuery.addScalar("id", Hibernate.LONG).addScalar("name", ...

    Hibernate学习笔记

    开发细节涉及到开发流程,domain对象限制以及HibernateUtil类,后者是一个工具类,提供了获取session等常用方法。Hibernate的常用方法包括get、load、persist、delete、update、saveOrUpdate、merge、lock等,它们...

    hibernate笔记--云图智联

    工具类用于创建Mybatis的session工厂并关闭session,以管理数据库连接。 ###Mybatis的映射文件配置 对象映射文件配置包括SQL语句、映射规则以及结果集映射等。通过映射文件可以完成复杂的SQL操作,将查询结果直接...

    hibernate讲解

    `HibernateUtil` 类通常用于封装 Session 工厂和 Session 的获取,提供便捷的事务管理。例如,可以创建一个静态方法来开始和结束事务,确保资源的正确释放。 ### 第三节 查询方式 #### 一、HQL 查询方式 ...

    hibernate和session学习

    Hibernate 是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。通过Hibernate,我们可以将数据库中的表与Java类进行映射,从而实现对数据库的操作,而无需编写大量的...

    企业办公自动化系统.zip

    首先,HibernateUtil.class是Hibernate框架的工具类,它通常用于初始化Hibernate配置,建立SessionFactory,处理数据库连接的创建和关闭。这个工具类是Hibernate应用的核心部分,它简化了数据库操作,使得开发者可以...

    Hibernate操作数据库的方法

    5. **HibernateUtil**:HibernateUtil类是一个实用类,用于管理SessionFactory对象。通常包含一个静态的SessionFactory实例和一个静态方法,用于获取这个实例。HibernateUtil类可以帮助简化获取Session的操作。 ...

Global site tag (gtag.js) - Google Analytics