码迷,mamicode.com
首页 > Web开发 > 详细

hibernate 简单封装

时间:2017-11-12 14:50:57      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:==   out   nfa   org   conf   null   return   cto   本地   

package com.wode.util;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {
private static SessionFactory sessionFactory=null;

static{
try {
Configuration configuration = new Configuration().configure();
sessionFactory=configuration.buildSessionFactory();
} catch (Exception e) {
// TODO: handle exception
System.out.println("加载Hibernate失败");
e.printStackTrace();
}
}
//开启session对象
public static Session openSession() throws HibernateException {
Session session = sessionFactory.openSession();
return session;
}
//关闭session对象
public static void closeSession(Session session) throws HibernateException {
if(session!=null){
session.close();
}
}
//线程不安全

}

 

//线程安全的hibernate 封装加入 ThreadLocal

 

package com.wode.util;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

/**
* 线程安全hibernate
* @author Administrator
*ThreadLocal 实现资源的 复制 以空间换时间
*/
public class HibernateSaveUtil {
private static SessionFactory sessionFactory=null;
//本地化线程ThreadLocal
private static ThreadLocal<Session> localSession = null;
static{
try {
Configuration configuration = new Configuration().configure();
sessionFactory=configuration.buildSessionFactory();
localSession = new ThreadLocal<Session>();
} catch (Exception e) {
// TODO: handle exception
System.out.println("加载Hibernate失败");
e.printStackTrace();
}
}
public static Session OpenSession()throws HibernateException {
Session session = localSession.get();
if(session==null){
session=sessionFactory.openSession();
localSession.set(session);
}
return session;
}
public static void CloseSession()throws HibernateException {
Session session=localSession.get();
if(session!=null){
session.close();
}
localSession.set(null);
}
}

 

hibernate 简单封装

标签:==   out   nfa   org   conf   null   return   cto   本地   

原文地址:http://www.cnblogs.com/sgdx7777/p/7821541.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!