學習java開發(fā)肯定要進行框架的學習宙帝,框架可以提高開發(fā)效率踱葛,因為其封裝了許多經(jīng)常被復用的代碼煤蹭,并且框架提供的軟件結(jié)構(gòu)能使軟件開發(fā)更加清晰。
什么是Hibernate肴熏?
說Hibernate之前先要介紹一下ORM鬼雀。
ORM叫做對象關(guān)系映射,這是一種程序設(shè)計技術(shù),目的是用于實現(xiàn)面向?qū)ο缶幊陶Z言里不同類型系統(tǒng)的數(shù)據(jù)之間的轉(zhuǎn)換(維基百科)蛙吏。個人理解就是把程序里的對象數(shù)據(jù)和數(shù)據(jù)庫里的數(shù)據(jù)形成一個結(jié)構(gòu)上的對應關(guān)系源哩。
Hibernate就是一種實現(xiàn)了ORM思想的框架,在Java對象與關(guān)系數(shù)據(jù)庫之間建立某種映射鸦做,以實現(xiàn)直接存取Java對象励烦,這個框架可以直接以對象為單位直接進行數(shù)據(jù)庫操作,而不用像我們使用JDBC一樣寫大量SQL語句泼诱。
tips:Hibernate是一種輕量級框架坛掠,不依賴任何容器。這里輕量級指的是耦合度,越輕則耦合度越低却音,與代碼量沒有關(guān)系改抡。
Hibernate原理
軟件開發(fā)中,和數(shù)據(jù)庫交互都需要一個DAO層系瓢,DAO層直接與數(shù)據(jù)庫接觸阿纤,這樣上層結(jié)構(gòu)就可以不關(guān)心數(shù)據(jù)庫相關(guān)業(yè)務(wù),DAO層一般是由增刪改查等SQL語句組成夷陋。
現(xiàn)在有了Hibernate欠拾,它就可以充當DAO層,我們可以通過外部配置文件來設(shè)置Hibernate一些作用規(guī)則骗绕,然后它則會通過映射關(guān)系藐窄,根據(jù)實體類(程序?qū)ο螅┳詣由上鄳猄QL語句,進行數(shù)據(jù)庫操作酬土,不再需要我們?nèi)慡QL語句荆忍。
這個個很大的好處,因為Hibernate是根據(jù)程序?qū)ο髣討B(tài)生成SQL語句撤缴,那么當對象結(jié)構(gòu)發(fā)生變化刹枉,我們不用像JDBC一樣修改代碼了,只需要修改外部配置文件屈呕。
tips:Hibernate內(nèi)部其實就是封裝了JDBC微宝,許多配置屬性都能和JDBC的代碼對應上。
使用Hibernate
- 先去Hibernate官網(wǎng)下載Hibernate工具包虎眨,解壓出來后在
/lib
文件夾下有許多jar包蟋软,根據(jù)自己需要選擇,網(wǎng)上有各個jar包作用解釋(不行就都用上)嗽桩,一般來說/lib/required
用的是最多的岳守。 - 在elcipse中選擇
Help—>Eclipse Marketplace
搜索Hibernate
選擇JBoss Tools
,會出現(xiàn)很多插件碌冶,選擇安裝Hibernate插件湿痢。 - 在項目列表中右鍵選擇
new—>other—Hibernate Configuration File(cfg.xml)
,則會在src源文件目錄下出現(xiàn)一個xml文件种樱,這個就是Hibernate的核心配置文件啦蒙袍。
tips:Hibernate即可用于web項目,也可用于非web項目嫩挤。
接下來就是進行配置開發(fā)等害幅,本篇知識入門介紹,此處不多做介紹岂昭。
<br /><br />