public class HibernateUtil
{public static final SessionFactory sessionFactory;static{try{// 使用默认的hibernate.cfg.xml配置文件创建Configuration实例Configuration cfg = new Configuration().configure();// 以Configuration实例来创建SessionFactory实例ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();sessionFactory = cfg.buildSessionFactory(serviceRegistry);}catch (Throwable ex){System.err.println("Initial SessionFactory creation failed." + ex);throw new ExceptionInInitializerError(ex);}}// ThreadLocal可以隔离多个线程的数据共享,因此不再需要对线程同步public static final ThreadLocal<Session> session= new ThreadLocal<Session>();public static Session currentSession()throws HibernateException{Session s = session.get();// 如果该线程还没有Session,则创建一个新的Sessionif (s == null){s = sessionFactory.openSession();// 将获得的Session变量存储在ThreadLocal变量session里session.set(s);}return s;}public static void closeSession()throws HibernateException{Session s = session.get();if (s != null)s.close();session.set(null);}
}

Hibernate的HibernateUtil类补充相关推荐

  1. Hibernate之工具类HibernateUtil

    原创文章,转载请注明:Hibernate之工具类HibernateUtil  By Lucio.Yang 1.最简单的工具类,实现SessionFactory的单例共享,session的管理 pack ...

  2. HibernateUtil类(可用于连接多个数据库)

    Code: 我常用的HibernateUtil类,嘿嘿 public final class HibernateUtil{ private static SessionFactory sessionF ...

  3. hibernate教程--持久化类状态详解

    一. Hibernate的持久化类状态: 1.1 Hibernate的持久化类状态 持久化类:就是一个实体类 与 数据库表建立了映射. Hibernate为了方便管理持久化类,将持久化类分成了三种状态 ...

  4. hibernate教程--持久化类状态

    一. Hibernate的持久化类状态: 1.1Hibernate的持久化类状态 持久化类:就是一个实体类 与 数据库表建立了映射. Hibernate为了方便管理持久化类,将持久化类分成了三种状态. ...

  5. hibernate高级工具类(含分页)

    最近笔者在研究一套系统(jeeCMS)的源码,看到他对于hibernate的封装,顿时生出一种惊为天人的感觉,特与诸君分享. 这里面用到了两个基础知识,笔者在这里列一下,对于hibernate不熟悉读 ...

  6. 关于ssh框架中hibernate扫描实体类的两种方法annotatedClasses和packagesToScan

    [Hibernate]spring整合hibernate扫描实体类的两种方法annotatedClasses和packagesToScan的异同

  7. hibernate之工具类

    package util;import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate ...

  8. 使用hibernate映射oracle两个表空间的表,Hibernate每个具体类一张表映射(使用XML)

    在每个具体类一个表中,数据库中将有三个表但彼此之间没有关系(关联). 根据具体类策略将表格映射到表有两种方法. 由union-subclass元素指定 通过自我为每个类创建表 我们来了解映射的层次结构 ...

  9. java代码生成springdao_请JAVA高手推荐个SSH的后台代码生成工具!!要能生成Spring整合Hibernate的DAO类和Service类!...

    我是要生成DAO层和service层的类代码!!!不是配置文件!例如importjava.util.List;importorg.apache.commons.logging.Log;importor ...

  10. hibernate的Configuration类和SessionFactory接口

    1,Configuration类的主要作用是解析Hibernate的配置文件和映射文件中的信息,即负责管理Hibernate的配置信息.Hibernate在运行时需要获取一些底层实现的基本信息,如数据 ...

最新文章

  1. jsf mysql_如何在Spring JSF MySQL应用程序中正确显示阿拉伯文?
  2. 冬季生存法则,不得不看!
  3. 理解AngularJS的作用域Scope
  4. 【转】mysql多台服务器数据同步
  5. Android开发者必备的42个链接
  6. python123平台作业答案第十一周_第十一周作业
  7. 使用 ctypes 将 Python 运行速度提升 30 倍
  8. 用最快速度,打造「最强 Webpack 前端工具链」,强势运行
  9. java(5)---static修饰符
  10. ORACLE因为字符集不同,进行中文条件查询,查询结果为空
  11. java word流_(word)java中字节流示例.doc
  12. JavaScriptJquery 练习 扫雷
  13. 华为云认证题库哪里有?华为认证哪个级别好呢?
  14. 使用html链接上传木马,一段植入木马的html代码
  15. 正十二面体二面角的一种求法
  16. Python快速编程入门#学习笔记06# |第6章 :函数(学生管理系统)
  17. SteamVR 2.x 手柄拾取3D物体(13)
  18. Python之基本数据类型
  19. 【读书笔记】十年涨薪30倍:财务职场透视.html.pdf
  20. python整段注释_python段注释

热门文章

  1. 【bzoj1449/bzoj2895】[JSOI2009]球队收益/球队预算 费用流
  2. read, readline, readlines
  3. linux下面配置安装nodejs+npm
  4. 使用SmtpClient发邮件时,返回“不允许使用邮箱名称”和 “邮箱不可用”的错误信息...
  5. 网络编程基础知识之单线程与多线程
  6. [swift 进阶]读书笔记-C2P3_Set、 C2P4_Range
  7. iOS的5种图片缩略技术以及性能探讨
  8. Python并发编程之线程中的信息隔离(五)
  9. 从 Microsoft SQL Server 迁移到 Oracle
  10. android 如何正确使用 泛型 和 多参数 “偷懒”