Spring持久層(一)

2021-10-25 09:11:18 字數 1120 閱讀 2032

資料庫連線池的優勢:

傳統的jdbc訪問資料庫技術,每次訪問資料庫都需要通過資料庫驅動器driver和資料庫名稱以及密碼等等資源建立資料庫連線。

這樣的連線存在兩大問題:

頻繁的建立資料庫連線與斷開資料庫,這樣會消耗大量的資源和時間,降低效能。

資料庫的連線需要使用者名稱和密碼等等,這些需要一定的記憶體和cpu一定開銷。

資料庫連線池原理:

資料來源建立多個資料庫連線,這些資料庫連線會儲存在資料庫連線池中,當需要訪問資料庫時,只需要從資料庫連線池中獲取空閒的資料庫連線,當程式訪問資料庫結束時,資料庫連線會放回資料庫連線池中。

springjdbc:

一、優勢:

(1)指定資料庫連線引數

(2)開啟資料庫連線

(3)宣告sql語句

(4)預編譯並執行sql語句

(5)遍歷查詢結果(如果需要的話)

(6)處理每一次遍歷操作

(7)處理丟擲的任何異常

(8)處理事務

(9)關閉資料庫連線

二、特點:

1.orm支援

(1)測試簡單

(2)異常封裝

(3)通用的資源管理

(4)綜合的事務管理

(5)避免繫結特定技術允許mix-and-match的實現策略

2.快速訪問第三方

連線池的種類:
1.本地連線

2.應用伺服器連線

springjdbc:

db–> 資料連線池(中介軟體)–>客戶主機

資料–> datasource --> ***template

datasource:

資料來源datasource是jndi資源的一種,很簡單,就是將「datasource」字串名稱與真正的datasource物件繫結起來,方便獲取。

jdbctemplate:

jdbctemplate是core包的核心類。它替我們完成了資源的建立以及釋放工作,從而簡化了對jdbc的使用。它還可以幫助我們避免一些常見的錯誤,比如忘記關閉資料庫連線。

例項:1.批量新增產品。

2.模糊查詢產品。

3.產品分頁。第幾頁,扔產品。

**例項見 spring持久層(二)。

spring整合使用持久層框架mybatis(二)

id sqlsessionfactory class org.mybatis.spring.sqlsessionfactorybean name datasource ref datasource name configlocation value classpath mybatis config....

持久層框架

1.spring data jpa實現動態查詢的兩種方法 criteria api 可移植。api並不依賴具體的資料庫,可以根據資料庫型別的不同生成對應資料庫型別的sql,所以其為可移植的。物件導向。criteria api是使用的是各種類和物件如criteriaquery predicate等構建...

Spring的持久層封裝 使用ORM工具訪問資料

常用的orm工具 hibernate ibatis等。下面介紹使用hibernate 加入hibernate後的spring配置文件。配置資料原 datasource class com.mchange.v2.c3p0.combopooleddatasource property name driv...