1. package com.hkwy.util;
  2.  
  3. import org.hibernate.Session;
  4. import org.hibernate.SessionFactory;
  5. import org.hibernate.cfg.AnnotationConfiguration;
  6. import org.hibernate.cfg.Configuration;
  7.  
  8. public class HibernateUtil{
  9. public static final SessionFactory sessionFactory;
  10. static{
  11. Configuration config = new AnnotationConfiguration().configure(); //讀取並解析配置檔案
  12. sessionFactory = config.buildSessionFactory(); //建立SessionFactory
  13. }
  14. /**
  15. * @return
  16. * 開啟Session 獲取連線
  17. */
  18. public static Session getSession(){
  19. return sessionFactory.openSession(); //開啟session
  20. }
  21. /**
  22. * @param session
  23. * 關閉session 關閉連線
  24. */
  25. public static void closeSession(Session session){
  26. if(session !=null){ //關閉session
  27. session.close();
  28. }
  29. }
  30. public static void main(String[] args) {
  31. System.out.println(HibernateUtil.getSession());
  32. //若連線成功 打印出:SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQueue[insertions=[] updates=[] deletions=[] collectionCreations=[] collectionRemovals=[] collectionUpdates=[]])
  33. }
  34. }