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推薦用數據源來進行開發,會提高效率
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.