Hibernate學習要點
關於認識Hibernate主要從用法和原理2方面進行。
1.用法
關於SessionFactory配置
O/R mapping 配置
--基本/集合/元件/繼承
操作持久資料
--增刪改
--誇session的儲存
--查詢
--session其他操作
關於其他
--鎖
--HQL
--快取
2.原理
ConnectionProvider提供關於連線
SessionFactory工廠類,執行緒安全
Transaction事務管理
1.通過事務機制(其實就是回撥),所有的操作都會由各種Listener執行,各種資料會再Event裡面進行傳遞。
在具體點就是Sessionf負責的增、刪、改,會把具體的資料構造成對應的Event類,然後把Event物件作為引數傳遞給已經註冊的Listener類,並觸發他們,他們去執行具體的業務,好處就是作為執行主要業務的Listener能夠以一種可插播的形式來進行更換。
2.最後的執行會在commit方法被呼叫的時候,這裡會生成sql,並且執行各種Interceptor。
相關推薦
hibernate學習要點指引
最近幾天,團隊有幾個人在blog上開始貼自己學習hibernate的一些程式碼和心得了。昨天幫他們除錯程式碼的時候,才對他們最近的學習過程有一個瞭解。回想兩年多前,自己開始hibernate學習的過程,貼點東西在這裡。 不懂技術的人或者技術新手往往容易被“框架”二字所唬住,
Hibernate學習要點
關於認識Hibernate主要從用法和原理2方面進行。 1.用法 關於SessionFactory配置 O/R mapping 配置 --基本/集合/元件/繼承 操作持久資料 --增刪改 --誇session的儲存 --查詢 --session其他操作 關於其他 --鎖
Hibernate學習五----------組件屬性
pom.xml apache 開啟 map tle ner 事務 conn aging ? 版權聲明:本文為博主原創文章,轉載請註明出處 實例 1.項目結構 2.pom.xml <project xmlns="http://maven.apache.org/POM
【Hibernate學習】 —— 抓取策略(註解方式)
屬性的方法 ould per hql 項目 操作記錄 新建 應用程序 span 當應用程序須要在關聯關系間進行導航的時候。hibernate怎樣獲取關聯對象的策略。 抓取策略的方式: FetchType.LAZY:懶載入。載入一個實體時。定
Hibernate學習之一級緩存
對象 next utf ict generator 映射 version gen con ? 版權聲明:本文為博主原創文章,轉載請註明出處 Hibernate緩存: - 緩存是為了降低應用程序對物理數據源訪問的頻次,從而提供應用程序的運行性能的一種策略 - Hibe
JavaWeb學習入門之——圖書館管理系統開發(Hibernate學習1)
pass ica void 技術分享 gets 學習 images 創建 driver 最近看了看JavaWeb的書籍,才感覺到大二時候學的JavaWeb才僅僅只是個入門。最尷尬的當初還沒咋學一直在看.NET,現在看起來JavaWeb,各種框架各種頭疼啊。看了幾個例子之後覺
成為Java高手的25個學習要點
cmp javabean earch sre sdp cin bmp jvm 程序 成為Java高手的25個學習要點 想成為Java大牛嗎?不妨來學習這25個要點。1. 你需要精通面向對象分析與設計(OOA/OOD)、涉及模式(GOF,J2EE
語法學習要點
編程 語法要點 程序入口變量變量聲明變量初始值變量賦值靜態變量變量類型判斷(typeof)變量類型轉換常量基本數據類型字節類型字符類型整性短整型長整型浮點型數組數組聲明與賦值字符串邏輯判斷語句循環語句for語句while語句異常處理try語句函數與過程函數定義函數調用函數參數 可變參數
Hibernate學習之路(五)
ring int 表示 gen prop generator 需要 blog hibernate 簡述 多對多關系映射 多對多關系映射需要一張中間表來維護關系 一:Role類與Function類 1 publi
Hibernate學習之路(七)
oid bject 需要 .com build action logs 結果 gin hql:hibernate query language hibernate查詢語言 1、單屬性查詢 1 public void testQuery1(){ 2
Hibernate學習5—Hibernate操作對象2
之前 on() nbsp select語句 代理 teacher 內存 不存在 png 第二節:Session 常用方法講解 2)load和get()方法: 數據庫中不存在與OID 對應的記
Hibernate學習7—Hibernate 映射繼承
util list uid per ges setname rop uname int 需求:學生有很多照片,分為生活照和工作照; 第一節:每個具體類對應一個表 Student.java: package com.cy.m
Hibernate學習8—Hibernate 映射關系
表結構 image pri getaddr log bsp www. pla 數據庫 第一節:Hibernate 一對一映射關系實現 假設一個用戶對應一個地址; 1)按照主鍵映射: User.java: package com.cy.model; publi
Hibernate學習9—檢索策略
sna outer view logs pla 成了 rom app -s 本章,采用Class和Student —— 1 對 多的關系; Student.java: package com.cy.model; public class Student {
Hibernate學習10——Hibernate 查詢方式
9.png property ice pub gets reat sed desc ring 本章主要是以查詢Student的例子: Student.java: package com.cy.model; public class Student { priv
Hibernate學習筆記(1)---hibernate快速上手與準備工作
成了 -- 開源 工作 快速 tar ref orm 磁盤 持久層介紹 持久化:將內存中的數據保存在磁盤等存儲設備中。 持久化對象:指已經存儲在數據庫護著磁盤的業務對象 經典的軟件應用體系結構(三層結構) 在三層結構中,由於業務邏輯除了負責業務邏輯以外,還要負責相關的數據
Hibernate學習筆記(3)---hibernate關聯關系映射
gen -m type foreign out eas ner 機制 路徑 一對一關聯 假設有兩個持久化類(實體類)User與Address,它們之間存在一對一的關系 1,通過主鍵關聯(個人偏向另外一種) User.hbm.xml文件配置 <id name="u
Hibernate學習筆記(5)---Query接口
center 結束 mce factory rst lis 聚集 數據庫 ber Hibernate中具有三種檢索方式(HQL,QBC,SQL) Query接口 一個查詢接口,用於向數據庫中查詢對象。並控制執行查詢的過程。Query接口內封裝了一個HQL查詢語句。 舉個栗子
Hibernate學習筆記(一) --- 使用Hibernate連接數據庫
比較 得到 對象 urn stack close logs mysql .org Hibernate用來操作數據庫,它對開發人員隱藏了底層JDBC的操作及不同數據庫的差異,通過它,開發人員基本上只用關心自己的對象就可以了 構建一個最基本的Hibernate應
Hibernate學習筆記(二) --- 使用註解定義ORM配置
www. 可能 hibernate spa cut 數據 mysq provide 維護成本 ORM配置的定義,除了用XML文件之外,還可以使用註解的方式。使用XML的優點是如果配置有變更,在僅更改配置的情況下,不需要重新編譯(作為數據庫表的映射類,除了表字段類型變