博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四、HibernateUtil
阅读量:5142 次
发布时间:2019-06-13

本文共 894 字,大约阅读时间需要 2 分钟。

同一个线程的currentSession是同一个。

使用HibernateUtil可以不去hibernate.cfg.xml配置绑定信息,因为我们在代码里已经将它和本地线程绑定了(线程局部变量模式--一个变量在同一个线程里是同一个)

 

public class HibernateUtil {    private static SessionFactory sessionFactory=null;    private static ThreadLocal
threadLocal=new ThreadLocal
(); private HibernateUtil(){ } static{ sessionFactory=new Configuration().configure().buildSessionFactory(); } //获取全新的session public static Session openSession(){ return sessionFactory.openSession(); } //获取和线程关联的session public static Session getCurrentSession(){ Session session=threadLocal.get(); if(session==null){ session=openSession(); //把session设置到threadLocal相当于该session已经和线程绑定 threadLocal.set(session); } return session; }}

 

转载于:https://www.cnblogs.com/myz666/p/8423930.html

你可能感兴趣的文章
DB Change
查看>>
nginx --rhel6.5
查看>>
Eclipse Python插件 PyDev
查看>>
selenium+python3模拟键盘实现粘贴、复制
查看>>
网站搭建(一)
查看>>
Spring JDBCTemplate
查看>>
Iroha and a Grid AtCoder - 1974(思维水题)
查看>>
gzip
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
面试时被问到的问题
查看>>
当前记录已被另一个用户锁定
查看>>
Node.js 连接 MySQL
查看>>
那些年,那些书
查看>>
注解小结
查看>>
java代码编译与C/C++代码编译的区别
查看>>
Bitmap 算法
查看>>
转载 C#文件中GetCommandLineArgs()
查看>>