SSH之Hibernate用法
阿新 • • 發佈:2018-12-11
Hibernate框架
1.一款非常優秀的ORM框架 同時 也是一種優秀的持久化框架 全自動
ORM:Object - Relation -Mapping 物件關係對映
作用:類–表 屬性–欄位 反射生成SQL語句 及 動態封裝成物件
2.Hibernate中兩種檔案:
對映檔案 :資料庫物件和實體物件關係: 類-表 屬性-欄位 一對一 一對多 多對多等關聯關係 配置檔案:連線資料庫資訊 使用者名稱 密碼 驅動 url ,引入對映檔案 方言。xml,properties
3.持久化:實現方式:jdbc io 序列化
瞬時狀態和持久狀態相互轉換的過程
4.Hibernate執行原理
a.載入配置檔案 cfg.xml b.建立SessionFactory —對映檔案 c.建立Session d.開啟事務 e.持久化 ----根據解析的對映檔案,反射生成SQL 使用JDBC執行SQL f.提交事務 g.關閉session
5.HQL,關聯關係,Criteria,本地SQL,命名SQL,命名HQL,離線查詢
6.快取機制:
一級快取 session級別 (預設開啟) 二級快取 sessionFactory級別 需要配置(a.配置檔案二級快取true b.配置檔案中指定驅動類 c.在對映檔案中,配置快取節點) query快取 (a.在二級快取配置的基礎上 b.配置檔案中配置查詢快取 c.在程式碼中 Query執行前 setCacheMode(true))
7.調優:
抓取策略,lazy,批量抓取,批量處理