首先了解什么是對象關系映射,ORM(Object/Relationship Mapping):對象關系映射。對象關系映射是一種為了解決面向對象與關系數據庫存在的互不匹配的現象的技術。是通過使用描述對象和數據庫之間映射的元數據,將java程序中的對象自動持久化到關系數據庫中。
在MVC設計模式的javaweb中,hibernate一般作為模型層/數據訪問層。hibernate通過配置文件(hibernate.cfg.xml或hibernate.properties)和映射文件(***.hbm.xml)把JAVA對象或PO(Persistent Object,持久化對象)映射到數據庫中,對數據表進行CURD操作。
hibernate的運行流程:
1、應用程序先調用Configration類,該類讀取Hibernate的配置文件及映射文件中的信息,並用這些信息生成一個SessionFactpry對象。
2、然后從SessionFactory對象生成一個Session對象,並用Session對象生成Transaction對象;可通過Session對象的get(),load(),save(),update(),delete()和saveOrUpdate()等方法對PO進行加載,保存,更新,刪除等操作;在查詢的情況下,可通過Session對象生成一個Query對象,然后利用Query對象執行查詢操作;如果沒有異常,Transaction對象將 提交這些操作結果到數據庫中。
hibernate的運行流程圖如下: