Hibernate入門

 

  • Hibernate是一個開放源碼的ORM(Object Relational Mapping,對象關係映射)框架

  • ORM框架是面向對象編程語言和關係型數據庫之間的橋樑

  • Hibernate框架是企業JavaEE應用中持久層的解決方案,是一個面向對象/關係數據庫映射工具,用來將對象模型映射到基於SQL的關係模型數據結構中

  • Hibernate中PO非常簡單,採用低侵入設計,完全使用POJO(Plain Old Java Object,普通傳統的Java對象)作爲持久化對象

  • Hibernate配置文件可以是hibernate.properties或hibernate.cfg.xml這兩個配置文件人選其一,或兩者結合使用

  • 每個配置文件對應一個Configuration對象,代表一個應用程序到數據庫的映射配置

  • Configuration對象提供一個buildSessionFactory()方法,該方法可以創建一個SessionFactory對象

  • 持久化對象的生命週期、事務管理、對象查詢、更新和刪除都是通過Session對象完成

  • HQL(Hibernate Query Language)是完全面向對象查詢語言,做操作的對象是類、實例、屬性等

優點

  • Hibernate具有的優點是:開源、免費、便於研究源代碼,或修改源代碼進行功能定製;輕量級封裝,避免引入過多複雜問題,易調試;具有可擴展性,API開放,根據研發需要可以自行擴展;性能穩定,具有保障

開發3中方式

  1. 自底向上從數據庫表到持久類;採用手動或開發工具根據數據庫中表的結構生成對應的映射文件和持久類
  2. 自頂向下從持久類到數據庫表;先編寫持久類,然後手動或採用工具編寫映射文件,進而生成數據表結構
  3. 從中間出發向上與向下同時發展;先編寫映射文件,然後根據映射文件向上生成持久類,向下生成數據表結構
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章