package util;import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;/*** Hibernate工具类* 作用: 获取session与关闭session* @author 尹涛**/
public class HibernateUtil {// 创建私有 静态 线程对象private static ThreadLocal<Session> TLSession = new ThreadLocal<Session>();// 定义私有 静态conguration对象private static Configuration configuration;// 定义 私有 静态 sessionfactory对象private static SessionFactory sessionFactory;// 静态域: 在使用该类时,默认加载内容static{try {// 读取解析hibernate.cfg.xml文件configuration = new Configuration().configure();// 解析*.hbm.xml文件sessionFactory = configuration.buildSessionFactory();} catch (Exception e) {System.out.println("初始化加载异常");e.printStackTrace();}}/*** 获取session对象* @return    session*/public static Session currentSession(){// 获取当前线程中的session对象Session session = TLSession.get();// 验证session对象是否为空if (session == null) {// 使用工厂对象生产session对象session = sessionFactory.openSession();// 将session对象放入线程
            TLSession.set(session);}return session;}public static void closeSession(){// 获取当前线程中的session对象Session session = TLSession.get();// 清空线程中的session对象TLSession.set(null);// 验证session是否为空if (session != null) {// 关闭session对象
            session.close();}}
}

转载于:https://www.cnblogs.com/AnotherEon001/p/6146948.html

hibernate之工具类相关推荐

  1. Hibernate之工具类HibernateUtil

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

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

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

  3. hibernate框架学习第二天:核心API、工具类、事务、查询、方言、主键生成策略等...

    核心API Configuration 描述的是一个封装所有配置信息的对象 1.加载hibernate.properties(非主流,早期) Configuration conf = new Conf ...

  4. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——工具类

    次此篇文章是两个工具类的实现,HibernateUtil.java和分页的工具类PageUtil.java的实现: 先看看HibernateUtil.java的实现: package org.util ...

  5. 为什么要用Hibernate框架? 把SessionFactory,Session,Transcational封装成包含crud的工具类并且处理了事务,那不是用不着spring了?...

    既然用Hibernate框架访问管理持久层,那为何又提到用Spring来管理以及整合Hibernate呢?把SessionFactory,Session,Transcational封装成包含crud的 ...

  6. SpringBoot中使用Hibernate Validator校验工具类

    1.说明 在Spring Boot已经集成Hibernate Validator校验器的情况下, 对于配置了校验注解的请求参数, 框架会自动校验其参数, 但是如果想手动校验一个加了注解的普通对象, 比 ...

  7. 项目常用工具类整理(五)--jar包整理

    2019独角兽企业重金招聘Python工程师标准>>> SSH框架: Struts1.2.9+Spring2.5+Hibernate3.2 说明:commons的几个包算是公用Jar ...

  8. Spring 的优秀工具类盘点---转

    第 1 部分: 文件资源操作和 Web 相关工具类 http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils1/ 文件资源操作 文件资源的 ...

  9. 常用Apache Commons工具类备忘

    常用Apache Commons工具类 ----------------------------------------------------------------- 例如:commons.lan ...

最新文章

  1. mysql8.0取消授权_mysql8创建用户、删除用户、授权、取消授权
  2. AngularJS开发指南4:指令的详解
  3. linux中模拟延时与丢包的实现
  4. JAVA day03 数组,方法
  5. CentOS7开机自动加载驱动方法
  6. 从Slice_Header学习H.264(三.1)--相关细节之 POC的计算
  7. 【2018蓝桥省赛A组C/C++】倍数问题(dp+滚动数组)
  8. ServerStatus 云探针部署
  9. jquery自定义插件_创建一个自定义jQuery插件
  10. Android初学者的疑惑与“死板”的Android初学之路
  11. 【AI产品】前沿黑科技,安利一款能让你的照片动起来的app
  12. AFX_VIRTUAL
  13. 100个相见恨晚的Python库(建议收藏)
  14. 苹果Mac如何优化电池续航能力?
  15. IFPUG软件功能点计算方法
  16. 家乡,属于梦的记忆140
  17. MATLAB用hamming窗和blackman窗来设FIR滤波器
  18. 深信服EDS分布式存储第三方服务器安装教程(戴尔服务器IPMI)
  19. 硬核看球,数据分析足坛转会窗口各队表现
  20. Web学习日记Day01

热门文章

  1. 【Qt】进程间通信之QSharedMemory示例
  2. 【工业控制】How to Optimize a Waveform
  3. 【Linux】一步一步学Linux——bind命令(231)
  4. 【Linux】一步一步学Linux——xeyes命令(228)
  5. 【Android】Activity的四种launchMode
  6. php 中session与cookies的区别,php中session和cookie的区别
  7. android sd大小,android用户的SD卡相同容量是否完全一样的大小
  8. matlab 计算大圆距离,已知两点经纬度计算两点之间的大圆距离
  9. php7嵌入,ngx_php7
  10. 每天一道LeetCode-----实现二叉搜索树的迭代器