發下牢騷,這段時間要做項目,又要學框架,搞得都沒時間寫筆記,但是覺得這知識學過還是要記錄下。進入主題了
1.1、Hibernate簡介
什麼是Hibernate?Hibernate有什麼用?
Hibernate是開放源代碼的對象關系映射框架,用來把java的對象映射到數據庫中的關系數據中,以便永久保存數據。
(簡單說來,我們都知道Java語言是面向對象的語言,數據庫是面向關系的,我們每次要往數據庫中添加數據的時候,是不是每次都需要寫SQL語句,進行CRUD,而優秀的開發人員
他們想出了一個非常好的映射框架,對象關系映射,也就是Hibernate,再透徹點說,就是你往對象添加數據的時候,數據庫中的表就自動添加了數據了。是不是很神奇!)
Hibernate的作用:
1、管理Java類的對象到數據庫的映射
2、提供數據查詢
3、提高效率,減少開發人員使用SQL和jdbc處理數據的時間
4、Hibernate能實現數據持久化和對象關系的映射
1.2、理解Hibernate
筆者在前面有說過,學一個東西,首先要理解它是什麼?有什麼用?為何存在?
我們要了解Hibernate,首先要先去了解三層結構,三層結構我們都聽過,但是,它和Hibernate有什麼關系呢?
這裡簡要說明下三層結構
三層結構分為: 表示層,業務邏輯層,數據庫層
表示層: 提供與用戶進行交互的界面
業務邏輯層: 負責各種業務邏輯,提供對業務數據的保存,更新,刪除和查詢操作等
數據庫層: 存放管理應用的持久化業務數據
而Hibernate,其實就是在業務邏輯層和數據庫層中間,添加一個持久化層,這個持久化層是業務邏輯中分離出來的;這樣,業務邏輯層通過持久化層,持久化層通過數據庫層。
這裡說了持久化,那麼什麼是持久化呢?
將數據(如內存中的對象)永久的保存到存儲設備中,就是持久化,持久化的作用是將內存中的數據存儲到關系型的數據庫中。
說到底其實數據存放分為兩種,一種是短期存放,就是存放在內存中,當你重新運行項目的時候,內存中的數據就消失,而另外一種就是永久存放。
理論就到這裡。
1.2、簡單例子——Hello world
1.2.1、搭建環境
新建java property,這裡筆者的環境是Eclipse+Tomcat8.0,下載所需要的jar包,打包在這裡