Hibernate4.1.1包含Hibernatev3中中文翻譯官方版本,中文翻譯結(jié)果為:Getting Started Guide(入門指南),Hibernate Developer Guide(Hibernate開(kāi)發(fā)者指南),Hibernate Core Reference Manual(Hibernate核心參考手冊(cè))。
如何理解Hibernate:
1、Hibernate是對(duì)JDBC進(jìn)一步封裝
原來(lái)沒(méi)有使用Hiberante做持久層開(kāi)發(fā)時(shí),存在很多冗余,如:各種JDBC語(yǔ)句,connection的管理,所以出現(xiàn)了Hibernate把JDBC封裝了一下,我們不用操作數(shù)據(jù),直接操作它就行了。
2、我們?cè)購(gòu)姆謱拥慕嵌葋?lái)看
我們知道非常典型的三層架構(gòu):表示層,業(yè)務(wù)層,還有持久層。Hiberante也是持久層的框架,而且持久層的框架還有很多,比如:IBatis,Nhibernate,JDO,OJB,EJB等等。
3、Hibernate是開(kāi)源的一個(gè)ORM(對(duì)象關(guān)系映射)框架。
ORM,即Object-Relational Mapping,它的作用就是在關(guān)系型數(shù)據(jù)庫(kù)和對(duì)象之間做了一個(gè)映射。從對(duì)象(Object)映射到關(guān)系(Relation),再?gòu)年P(guān)系映射到對(duì)象。這樣,我們?cè)诓僮鲾?shù)據(jù)庫(kù)的時(shí)候,不需要再去和復(fù)雜SQL打交道,只要像操作對(duì)象一樣操作它就可以了(把關(guān)系數(shù)據(jù)庫(kù)的字段在內(nèi)存中映射成對(duì)象的屬性)。
Hibernate的核心:
從上圖中,我們可以看出Hibernate六大核心接口,兩個(gè)主要配置文件,以及他們直接的關(guān)系。Hibernate的所有內(nèi)容都在這了。那我們從上到下簡(jiǎn)單的認(rèn)識(shí)一下,每個(gè)接口進(jìn)行一句話總結(jié)。
1、Configuration接口:負(fù)責(zé)配置并啟動(dòng)Hibernate
2、SessionFactory接口:負(fù)責(zé)初始化Hibernate
3、Session接口:負(fù)責(zé)持久化對(duì)象的CRUD操作
4、Transaction接口:負(fù)責(zé)事務(wù)
5、Query接口和Criteria接口:負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查詢