hibernate之工具类
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之工具类相关推荐
- Hibernate之工具类HibernateUtil
原创文章,转载请注明:Hibernate之工具类HibernateUtil By Lucio.Yang 1.最简单的工具类,实现SessionFactory的单例共享,session的管理 pack ...
- hibernate高级工具类(含分页)
最近笔者在研究一套系统(jeeCMS)的源码,看到他对于hibernate的封装,顿时生出一种惊为天人的感觉,特与诸君分享. 这里面用到了两个基础知识,笔者在这里列一下,对于hibernate不熟悉读 ...
- hibernate框架学习第二天:核心API、工具类、事务、查询、方言、主键生成策略等...
核心API Configuration 描述的是一个封装所有配置信息的对象 1.加载hibernate.properties(非主流,早期) Configuration conf = new Conf ...
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——工具类
次此篇文章是两个工具类的实现,HibernateUtil.java和分页的工具类PageUtil.java的实现: 先看看HibernateUtil.java的实现: package org.util ...
- 为什么要用Hibernate框架? 把SessionFactory,Session,Transcational封装成包含crud的工具类并且处理了事务,那不是用不着spring了?...
既然用Hibernate框架访问管理持久层,那为何又提到用Spring来管理以及整合Hibernate呢?把SessionFactory,Session,Transcational封装成包含crud的 ...
- SpringBoot中使用Hibernate Validator校验工具类
1.说明 在Spring Boot已经集成Hibernate Validator校验器的情况下, 对于配置了校验注解的请求参数, 框架会自动校验其参数, 但是如果想手动校验一个加了注解的普通对象, 比 ...
- 项目常用工具类整理(五)--jar包整理
2019独角兽企业重金招聘Python工程师标准>>> SSH框架: Struts1.2.9+Spring2.5+Hibernate3.2 说明:commons的几个包算是公用Jar ...
- Spring 的优秀工具类盘点---转
第 1 部分: 文件资源操作和 Web 相关工具类 http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils1/ 文件资源操作 文件资源的 ...
- 常用Apache Commons工具类备忘
常用Apache Commons工具类 ----------------------------------------------------------------- 例如:commons.lan ...
最新文章
- mysql8.0取消授权_mysql8创建用户、删除用户、授权、取消授权
- AngularJS开发指南4:指令的详解
- linux中模拟延时与丢包的实现
- JAVA day03 数组,方法
- CentOS7开机自动加载驱动方法
- 从Slice_Header学习H.264(三.1)--相关细节之 POC的计算
- 【2018蓝桥省赛A组C/C++】倍数问题(dp+滚动数组)
- ServerStatus 云探针部署
- jquery自定义插件_创建一个自定义jQuery插件
- Android初学者的疑惑与“死板”的Android初学之路
- 【AI产品】前沿黑科技,安利一款能让你的照片动起来的app
- AFX_VIRTUAL
- 100个相见恨晚的Python库(建议收藏)
- 苹果Mac如何优化电池续航能力?
- IFPUG软件功能点计算方法
- 家乡,属于梦的记忆140
- MATLAB用hamming窗和blackman窗来设FIR滤波器
- 深信服EDS分布式存储第三方服务器安装教程(戴尔服务器IPMI)
- 硬核看球,数据分析足坛转会窗口各队表现
- Web学习日记Day01
热门文章
- 【Qt】进程间通信之QSharedMemory示例
- 【工业控制】How to Optimize a Waveform
- 【Linux】一步一步学Linux——bind命令(231)
- 【Linux】一步一步学Linux——xeyes命令(228)
- 【Android】Activity的四种launchMode
- php 中session与cookies的区别,php中session和cookie的区别
- android sd大小,android用户的SD卡相同容量是否完全一样的大小
- matlab 计算大圆距离,已知两点经纬度计算两点之间的大圆距离
- php7嵌入,ngx_php7
- 每天一道LeetCode-----实现二叉搜索树的迭代器