HibernateUtil工具类的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HibernateUtil工具类的使用相关的知识,希望对你有一定的参考价值。

为了简化代码的重复性,使用HibernateUtil工具类对Hibernate有关的代码进行整合

主要实现有,getSessionFactory(),getSession(),closeSession()

public class HibernateUtil {

	  private static final SessionFactory sessionFactory=buildSessionFactory();
	  private static  Session session;
	  

	private static SessionFactory buildSessionFactory(){
		Configuration configuration=new Configuration().configure(); //实例化配置
		ServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();//生成服务登记
	    return configuration.buildSessionFactory(serviceRegistry);
	}
	//获取sessionFactory
	public static SessionFactory getSessionFactory(){
		return sessionFactory;
	}
	//获取session
	public static Session getSession(){
		return sessionFactory.openSession();
	}
	//关闭session
	public static void closeSession(){
		if(session!=null){
			session.close();
		}
	}
}

 

以上是关于HibernateUtil工具类的使用的主要内容,如果未能解决你的问题,请参考以下文章

HibernateUtil

PHP代码-psysh调试代码片段工具

微信小程序代码片段

hibernate入门

无法从 HibernateUtil 类型对非静态方法 getSessionFactory() 进行静态引用

如何在调用 servlet 之前静态初始化 HibernateUtil?