Hibernate4 Spring3 配置資料來源

2021-06-18 03:52:36 字數 1439 閱讀 7448

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...