hibernate4 + spring3 整合,配置sessionfactory時,需要注入datasource,否則報錯。sessionfactory配置如下:
classpath:config/hibernate.cfg.xml
datasource" ref="datasource" />
com.ys.entity
我測試的幾種配置資料來源的方式:
(1)jdbc下面來分別介紹:(2)proxool——直接配置
(3)proxool——採用proxool.xml配置
(4)proxool——引入jdbc.properties配置
(1)jdbc
(2)proxool——直接配置
proxool-0.9.1.jar和spring3整合時,不支援把使用者名稱和密碼配置在spring配置檔案中,可採用後面兩種方式實現。
最少保持的空閒連線數(預設2個)
最大連線數(預設5個)
最小連線數(預設2個)
最大活動時間(超過此時間執行緒將被kill,預設5分鐘)
同時最大連線數
(3)proxool——採用proxool.xml配置
proxool.xml
<?xml version="1.0" encoding="utf-8"?>
db12
jdbc:oracle:thin:@192.168.24.23:1521:orcl
oracle.jdbc.driver.oracledriver
25 2
5 60000
true
select sysdate from dual
(4)proxool——引入jdbc.properties配置
classpath:config/jdbc.properties
上面只介紹了採用jdbc和proxool配置資料來源。
常用的資料庫連線池管理工具有:c3p0,dbcp和proxool,我們還可以採用c3p9和dbcp來配置資料來源。
網上的評價是:
c3p0比較耗費資源,效率方面可能要低一點。dbcp在實踐中存在bug,在某些種情會產生很多空連線不能釋放,hibernate3.0已經放棄了對其的支援。
proxool的負面評價較少,現在比較推薦它,而且它還提供即時監控連線池狀態的功能,便於發現連線洩漏的情況。
SpringMVC4 Hibernate4學習筆記
注 本文是以前幾篇部落格的簡單合併,未做更新 鑑於目前資料大多數都是基於spring3的配置,本人在最初搭建的時候遇到很多問題,由此記錄下來僅供參考 使用的jar檔案springframework4.0.6 為了方便整個先導入 hibernate4.3.6 required 下所有jar 以及 op...
hibernate之4 延遲載入
延遲載入 只有當使用以實體物件的屬性 除主鍵屬性外 時,才會傳送查詢語句到資料庫 get不支援延遲載入 test public void gettest finally 結果 hibernate select student0 student id as student1 0 0 student0 ...
hibernate之4 延遲載入
延遲載入 僅僅有當使用以實體物件的屬性 除主鍵屬性外 時,才會傳送查詢語句到資料庫 get不支援延遲載入 test public void gettest finally 結果 hibernate select student0 student id as student1 0 0 student0...