Hibernate主要是對JDBC訪問數據庫的代碼做了封裝,相當于java與數據庫之間的溝通橋梁,是一個基于JDBC的主流持久化框架。改變了傳統JDBC+sql的方式。提高了開發人員的工作效率,很大程度上監護了DAO層的編碼工作。
關于Hibernate的工作原理,我說一下我的簡介:
1.讀取并解析配置文件,解析配置信息。配置好Hibernate的配置文件和與類對應的配置文件或注解后,啟動服務器。服務器啟動后通過實例化Configeration對象,讀取hibernate.cfg.xml配置內容并根據相應的需求建好表或者和表相應的映射關系。
2.創建sessionFactory。通過實例化的Configeration對象可以實例化SessionFactory,創建會話工廠。
3.打開session。通過SessionFactory打開session。
4.創建事物。通過session對象可以獲取當前session相對應得事物對象Transation。
5.進行持久化操作。得到session以后便可以對數據庫進行增刪改查操作,除了比較復雜的搜索外,簡單的操作都可以通過Hibernate封裝好的session內置方法來實現。
6.提交事物。進行持久化的操作后記得提交事物。
7.關閉session。關閉session釋放資源。
8.關閉sessionFactory。關閉sessionFactory釋放資源。
Hibernate有5個核心接口,Configeation,SessionFactory,Session,Transation,Query和Criteria。這5個接口在任何使用Hibernate開發的過程中都用的到。通過這些接口,不僅可以持久化,還可以對事物進行控制。
新聞熱點
疑難解答