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