為了簡化代碼的重復性,使用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(); } } }