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