/** * @Title: HibernateUtil.java * @Package org.web * @Description: TODO该方法的主要作用: * @author A18ccms A18ccms_gmail_com * @date 2017-5-6 下午1:41:30 * @version V1.0 */ package org.util; import org.hibernate.Session; import org.hibernate.cfg.Configuration; /** * * 项目名称:votedemo * 类名称:HibernateUtil * 类描述: hibernate的工具类 * 创建人:Mu Xiongxiong * 创建时间:2017-5-6 下午1:41:30 * 修改人:Mu Xiongxiong * 修改时间:2017-5-6 下午1:41:30 * 修改备注: * @version * */ public class HibernateUtil { /** * @Fields session :该字段的意思:session */ private static Session session ; /** * @Fields sl :该字段的意思:线程 */ private static ThreadLocal<Session> sl = new ThreadLocal<Session>(); /** * * @Title: getSession * @Description: 该方法的主要作用:打开session * @param @return 设定文件 * @return 返回类型:Session * @throws */ public static Session getSession (){ session = sl.get(); if(session==null){ session = new Configuration().configure().buildSessionFactory().openSession(); sl.set(session); } return session; } /** * * @Title: closeSession * @Description: 该方法的主要作用:关闭session * @param 设定文件 * @return 返回类型:void * @throws */ public static void closeSession (){ session = sl.get(); if(session!=null){ sl.set(null); session.close(); } } }