①.hibernate基本原理(一)
1.hibernate對各種jdbc語句,connection的管理進行了封裝。直接操作hibernate就可以了。
2.分析角度看,hibernate也是持久層框架。
3.hibernate是開源的乙個orm(物件關係對映)框架。即把關聯式資料庫的字段在記憶體中對映成物件的屬性。
a.configurtion介面:負責配置並啟動hibernate
b.sessionfactory介面:負責初始化hibernate
c:session介面:負責持久化物件的crud操作
d.transaction介面:負責事物
e:query介面和criteria介面:負責執行各種資料庫查詢
②.hibernate的優/缺點:
優點:1.更加物件化
以物件化的思維運算元據庫,開發更加物件化。
2.移植性
hibernate做了持久層的封裝,你就不知道資料庫,你寫的所有**都具有可復用性。
3.hibernate是乙個沒有入侵性的框架,稱為輕量級框架。
對比struts的action和actionform, 都需要繼承,離不開struts。hibernate就不需要繼承任何類和實現任何介面。這樣的物件叫pojo物件
4.hibernate**測試方便。
5.提高效率,提高生產力。
缺點:1.使用資料庫特性的語句,將很難調優
2.對大批量資料更新存在問題
3.系統中存在大量的攻擊查詢功能
Hibernate工作原理
hibernate開發過程中會用到5個核心介面,分別是 configuration介面 sessionfactory介面 session介面 transaction介面和用於資料查詢的query介面。1 hibernate初始化 構建configuration例項 這一步用來讀取xml配置檔案和對映...
Hibernate原理快速理解
突然對你有了更深的乙份感情,或許因為與你的不斷親近,給了她乙個不同的更好改變的契機,更想好好整理你。下面我們是什麼 為什麼 怎麼用,三個方面對它做簡析 一 是什麼 hibernate是乙個開源的框架,是關聯關係物件對映的框架 orm思想的一種體現,對jdbc做了輕量級的封裝,我們開發時可以用物件導向...
hibernate懶載入原理
懶載入的意思是查詢的時候不會立刻訪問資料庫,而返回的是 物件,當真正去使用物件欄位的時候才會訪問資料庫。load object,serializable 前提實體類不能是final的。根據id查詢 查詢返回的是 物件,不會立刻訪問資料庫,是懶載入的。當真正去使用物件的時候才會訪問資料庫。用load的...