-
SessionFactory
鎖定
SessionFactory是一個計算機語言,指的是負責創建Session的核心接口,它充當數據存儲源的代理,並負責創建Session對象。
- 中文名
- 負責創建Session的核心接口
- 外文名
- SessionFactory
- 類 型
- 計算機語言
- 充 當
- 數據存儲源的代理
目錄
- 1 Hibernate核心接口
- 2 示例
SessionFactoryHibernate核心接口
SessionFactory接口:SessionFactory接口負責初始化Hibernate。它充當數據存儲源的代理,並負責創建Session對象。這裏用到了工廠模式。需要注意的是SessionFactory並不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當需要操作多個數據庫時,可以為每個數據庫指定一個SessionFactory。
SessionFactory示例
/**
*@param str
*@param int
*更新String類型的字段
*/
public int updateDm_bm(String str){
int resu=0;
//獲取會話工廠
SessionFactory sf=this.getSessionFactory();
//獲取SessionFactory的會話
Session session=(Session)this.getSessionFactory().getCurrentSession();
sf.openSession();
//開始事務
Transaction t=session.beginTransaction();
Query query =session.createQuery(str);
//提交事務
resu=query.executeUpdate();
// Query.executeUpdate()方法返回的整型值表明了受此操作影響
return resu;
}
此方法如果傳入一條數據修改語句。就可以直接執行返回成功與否的結果。
而此處的SessionFactory一旦聲明,就不必去顧及數據庫連接的問題,很方便。