更新時(shí)間:2024-09-08 19:18:59作者:留學(xué)之路
Hibernate是一個(gè)Java語(yǔ)言編寫(xiě)的開(kāi)源對(duì)象關(guān)系映射(ORM)框架,它可以將Java對(duì)象與數(shù)據(jù)庫(kù)表之間進(jìn)行映射,使得開(kāi)發(fā)者可以通過(guò)使用面向?qū)ο蟮姆绞絹?lái)操作數(shù)據(jù)庫(kù)。Hibernate通過(guò)提供一種持久化(Persistence)機(jī)制,使得開(kāi)發(fā)者可以將數(shù)據(jù)從內(nèi)存中持久化保存到數(shù)據(jù)庫(kù)中,也可以從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)并加載到內(nèi)存中。Hibernate可以處理各種數(shù)據(jù)庫(kù)(如MySQL、Oracle、SQL Server等)和各種SQL方言。
1. Session - 數(shù)據(jù)庫(kù)會(huì)話,用于與數(shù)據(jù)庫(kù)進(jìn)行交互。
2. Query - 查詢,用于從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。
3. Criteria - 條件查詢,用于構(gòu)建復(fù)雜的查詢條件。
4. Hibernate Mapping - Hibernate映射,用于將對(duì)象與數(shù)據(jù)庫(kù)表進(jìn)行映射。
5. Entity - 實(shí)體,表示數(shù)據(jù)庫(kù)中的表或視圖。
6. Persistence - 持久化,將對(duì)象的狀態(tài)保存到數(shù)據(jù)庫(kù)中。
7. Detached Criteria - 分散的條件,用于在查詢中組合多個(gè)條件。
8. Fetching Strategies - 獲取策略,用于控制Hibernate如何獲取數(shù)據(jù)。
9. Lazy Loading - 延遲加載,Hibernate的一種機(jī)制,只有在需要數(shù)據(jù)時(shí)才會(huì)加載相應(yīng)的數(shù)據(jù)。
10. Converter - 轉(zhuǎn)換器,用于將對(duì)象轉(zhuǎn)換為數(shù)據(jù)庫(kù)中的數(shù)據(jù)類(lèi)型。
11. Cache - 緩存,用于提高查詢效率。
12. SQL - Structured Query Language,用于與數(shù)據(jù)庫(kù)交互的編程語(yǔ)言。