kela的筆記 ORM產品 ---- hibernate(1)
Posted on 2005-11-14 13:23 Kela 閱讀(321) 評論(0) 編輯 收藏 所屬分類: 我的筆記(Hibernate) 1. 一直未能將自己零零散散的hibernate做一次整理,總覺有些底氣不足。這些筆記記錄自己學習hibernate的一些過程,實際也是自己對書本,電子書,網絡文章(有夏昕的 Hibernate Development Guide, *米小國*奇想世界的一份Hibernate學習筆記,國內開發者翻譯的Hibernate官方文檔,夏昕,曹曉剛,唐勇的深入淺出Hibernate, Hibernate in Action, 以及很多網友的文章,這些參考都能從網上找到,呵呵,書當然要花錢了)的筆記。目的在于幫助自己更好的理解ORM,并為自己的實際開發工作提供更好的思路和解決方法,歡迎大家的批評指正。
2. Hibernate的說明
作為一個產品應用的開發者了解一些產品本身的信息也是必要的。
2001年末,Hibernate第一個正式版本對外發布,之后的兩年時間Hibernate迅速成長起來,2003.6.8 Hibernate2的發布為Hibernate奠定了成功的基石。2003年末,Hibernate獲得了Jolt 2004大獎以及Hibernate被業內知名開源組織JBoss收納,成為從屬于JBoss組織的子項目之一。
Hibernate是一個面向Java環境的ORM組件(解決方案,持久層框架),用來把對象模型表示的對象映射到基于SQL的關系模型結構中去。也就是說我們將對象與對象的關系對應到關系型數據庫中的表格于表格之間的關系,也可以理解成像操作對象一樣的去操作數據庫。
Hibernate不僅僅管理Java類到數據庫表的映射,還提供數據查詢,事物管理,緩存管理,延遲加載等的實現。可以大幅度的減少開發時人工使用SQL和JDBC處理數據的時間。Hibernate的目標是對于開發者通常的數據持久化相關的編程任務,解放其中的95%。
對于以數據為中心的程序來說,它們往往只在數據庫中使用存儲過程來實現商業邏輯,Hibernate可能不是最好的解決方案;對于那些在基于Java的中間層應用中,它們實現面向對象的業務模型和商業邏輯的應用,Hibernate是最有用的。不管怎樣,Hibernate一定可以幫助你消除或者包裝那些針對特定廠商的SQL代碼,并且幫你把結果集從表格式的表示形式轉換到一系列的對象去。
2. Hibernate的說明
作為一個產品應用的開發者了解一些產品本身的信息也是必要的。
2001年末,Hibernate第一個正式版本對外發布,之后的兩年時間Hibernate迅速成長起來,2003.6.8 Hibernate2的發布為Hibernate奠定了成功的基石。2003年末,Hibernate獲得了Jolt 2004大獎以及Hibernate被業內知名開源組織JBoss收納,成為從屬于JBoss組織的子項目之一。
Hibernate是一個面向Java環境的ORM組件(解決方案,持久層框架),用來把對象模型表示的對象映射到基于SQL的關系模型結構中去。也就是說我們將對象與對象的關系對應到關系型數據庫中的表格于表格之間的關系,也可以理解成像操作對象一樣的去操作數據庫。
Hibernate不僅僅管理Java類到數據庫表的映射,還提供數據查詢,事物管理,緩存管理,延遲加載等的實現。可以大幅度的減少開發時人工使用SQL和JDBC處理數據的時間。Hibernate的目標是對于開發者通常的數據持久化相關的編程任務,解放其中的95%。
對于以數據為中心的程序來說,它們往往只在數據庫中使用存儲過程來實現商業邏輯,Hibernate可能不是最好的解決方案;對于那些在基于Java的中間層應用中,它們實現面向對象的業務模型和商業邏輯的應用,Hibernate是最有用的。不管怎樣,Hibernate一定可以幫助你消除或者包裝那些針對特定廠商的SQL代碼,并且幫你把結果集從表格式的表示形式轉換到一系列的對象去。