//Hibernate工具类:直接获取session
public class HibernateUtils {
//全局的session工厂
private static SessionFactory sessionFactory;
static{
//初始化session工厂
sessionFactory=new Configuration().configure().buildSessionFactory();
//关闭工厂:在虚拟机结束的时候关闭
//addShutdownHook可以在虚拟机关闭之前,做一些事情(释放资源)
Runtime.getRuntime().addShutdownHook(new Thread(){
//覆盖方法
@Override
public void run() {
//关闭session工厂代码
sessionFactory.close();
System.out.println("session工厂已经关闭!");
}
});
}
//获取工厂
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
//获取session
public static Session openSession(){
return sessionFactory.openSession();
}
}