- package com.hkwy.util;
-
- import org.hibernate.Session;
- import org.hibernate.SessionFactory;
- import org.hibernate.cfg.AnnotationConfiguration;
- import org.hibernate.cfg.Configuration;
-
- public class HibernateUtil{
- public static final SessionFactory sessionFactory;
- static{
- Configuration config = new AnnotationConfiguration().configure(); //讀取並解析配置檔案
- sessionFactory = config.buildSessionFactory(); //建立SessionFactory
- }
- /**
- * @return
- * 開啟Session 獲取連線
- */
- public static Session getSession(){
- return sessionFactory.openSession(); //開啟session
- }
- /**
- * @param session
- * 關閉session 關閉連線
- */
- public static void closeSession(Session session){
- if(session !=null){ //關閉session
- session.close();
- }
- }
- public static void main(String[] args) {
- System.out.println(HibernateUtil.getSession());
- //若連線成功 打印出:SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQueue[insertions=[] updates=[] deletions=[] collectionCreations=[] collectionRemovals=[] collectionUpdates=[]])
- }
- }