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一旦聲明,就不必去顧及資料庫連線的問題,很方便。