Hibernate之路

爲什麼學Hibernate?
1、切換數據庫需要重新編寫sql
2、使用jdbc操作數據庫,sql編寫比較麻煩
3、程序員希望不關注數據庫本身,而只關注業務本身

Hibernate有三個重點:
                                   1、hibernate  api
                                   2、hibernate.cfg.xml     hibernate的核心配置文件
                                   3、對象關係映射文件

Hibernate是對jdbc進行輕量級封裝的ORM框架,在項目中充當持久層。其基礎還是java的反射機制

Hibernate的好處:
                              1、引入Hibernate可以使工作人員角色細化,讓程序員更關心業務流程。讓數據庫人員關注數據庫相關的各種操作
                              2、分層更清晰,耦合性更小
                              3、通用性強:可以輕鬆的從一個數據庫平臺轉移到別的平臺
                              4、對象化:把關係數據庫轉化爲java對象,更加方便操作
                              5、性能保證:Hibernate可能按照不同數據庫,處理不同操作是用最優化的SQL語句,不用我們去想,對於分等算法,在Hibernate中會顯得更加簡單,可靠
                              6、增加了程序的魯棒性

Hibernate開發的三種方式:
                                        一、由Domain object->mapping->db     官方推薦
                                        二、有DB開始,用工具生成mapping和Domain object(使用較多)
                                        三、有映射文件開始

一個表對應一個domain對象,表的內容爲該對象的屬性(domain/javabean/pojo)
對象關係映射文件【該文件會說明表和對象的關係,以及對象的屬性和表的字段的對應關係】
對象關係映射文件:作用是用於指定domain對象和表的映射關係,該文件的取名有規範:domain對象.hbm.xml,一般放在和domain對象同一個文件夾下

映射文件需要一個DTD來指定

hibernate.cfg.xml文件:該文件用於配置連接的數據庫的類型,driver,用戶名,密碼,url....,該文件的名稱,一般不修改

hibernate推薦用數據源來進行開發,會提高效率
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章