1. 程式人生 > >SSH之Hibernate用法

SSH之Hibernate用法

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,批量抓取,批量處理 在這裡插入圖片描述