jboss
資助的開源專案,當前比較流行的持久層框架,是一種先進的
jdbc
封裝框架。
優點:
提高了資料訪問層的開發效率,使我們不必直接呼叫
jdbc
來訪問關係型資料庫。
hibernate
建立在物件導向的基礎之上,開發人員只需針對物件進行操作,不必再關心資料庫的連線關閉,
sql的執行,以及
resultset
中的字段,將更多精力投入於業務邏輯層的實現。
hibernate
本身採用了效能優化機制,提供了內建資料庫聯接池支援,從而提高了系統效能。而且,
hibernate
提供了對不同資料庫的良好支援,通過修改配置引數可以實現在不同底層資料庫間切換,提高了系統的可移植性。
上圖描述了
hibernate
的配置檔案(
hibernate.cfg.xml
)、configuration
類、sessionfactory
類、session
類間的關係。
用於儲存所有對映關係、維護二級快取、
statement pool
及建立session
,由於其建立過程比較複雜、代價較高,但可以由多個執行緒併發呼叫的特性,所以在應用中我們共享乙個
sessionfactory
。不是我們通常意義上
這裡的session
與hibernate
的關係,類似於
jdbc
與connection
的關係。我們通過
session
進行增、刪、查、改。乙個
session
例項不能被多個執行緒併發呼叫,因此呼叫後必須關閉才能被其他執行緒使用。
session
通過事務進行
commit
和rollback
,通過session.begintransaction()
返回乙個
transation
類的例項。 注:
基於上述特點,在實際應用中,我們通過乙個
sessionfactory
管理類對
sessionfactory
及session
進行池化管理,以節省系統資源。
heroku mysql Heroku簡明教程
heroku簡明教程 沒錢買伺服器怎辦?現在流行將程式託管到伺服器上哦!配置heroku wget o sh 登入heroku account 沒有的話需要註冊 heroku login 這是他會認證你heroku賬號,並進行更新安裝。因為是教程,所以使用的是官方提供的git庫 git clone ...
Visual Unit 簡明教程
visual unit,簡稱vu,是新一代單元測試工具,功能強大,使用簡單,完全視覺化,不需編寫測試 vu的測試結果使程式行為一目了然,有助於整理程式設計思路,提高程式設計效率和正確性,並能快速排錯 vu還增強偵錯程式功能 如自由後退 用例切換 提高除錯的效率 vu能達到空前的測試完整性,輕鬆完成語...
MYSQL簡明教程
dos進入mysql命令 c mysql h 127.0.0.1 u root p enter password mysql 進入完成 建立資料庫 create database databasename 使用指定資料庫進行操作 方法1 use database databasename 方法2 m...