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