SessionFactory

SessionFactory

SessionFactory是一個計算機語言,指的是負責創建Session的核心接口,它充當數據存儲源的代理,並負責創建Session對象。

基本介紹

  • 中文名:負責創建Session的核心接口
  • 外文名:SessionFactory
  • 類型:計算機語言
  • 充當:數據存儲源的代理
Hibernate核心接口,示例,

Hibernate核心接口

SessionFactory接口:SessionFactory接口負責初始化Hibernate。它充當數據存儲源的代理,並負責創建Session對象。這裡用到了工廠模式。需要注意的是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一旦聲明,就不必去顧及資料庫連線的問題,很方便。

相關詞條

熱門詞條

聯絡我們