客戶端SessionFactory和Session

 客戶端SessionFactory和Session
在Hibernate框架中,SessionFactory是相當重要的。它是由Hibernate框架提供,用來存儲指定的經過解析的映射文件。SessionFactory類文件被存放在net.sf.hibernate下,是一個抽象類。
SessionFactory的產生是通過net.sf.hibernate.cfg.Configuration類來完成的。Configuration類將底層信息(數據庫連接的URL、數據庫用戶名密碼、數據庫JDBC驅動類、數據庫“方言”的取得)交會給Hibernate來管理,然後通過buildSessionFactory方法創建一個SessionFactory實例。這樣,SessionFactory實例就可以得到映射文件的所有信息,可以預備實現運行時反射。
SessionFactory實例調用openSession方法來初始化數據庫連接,並得到net.sf.hibernate.Session類的實例。
net.sf.hibernate.Session類的各個方法可以被用來持久化數據。這些方法在運行時會產生SQL語句來與數據庫交互,這些SQL完全不需要由程序設計者來編碼,都由Hibernate框架來產生。
net.sf.hibernate.Session類有以下常用的持久化方法:
  • save方法:類似SQL insert語句的功能
  • load方法:類似SQL select查詢得到一條主鍵的記錄
  • find方法:類似SQL select查詢返回一組滿足條件的記錄
  • update方法:類似SQL update語句的功能
  • delete方法:類似SQL delete語句的功能
這些方法看似都與數據庫進行交互,其實在Hibernate框架中,都應該是對象之間的操作,因此需要忽略SQL。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章