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語句的功能