Spring JDBC - 概述



在使用普通的JDBC操作資料庫時,編寫不必要的程式碼來處理異常、開啟和關閉資料庫連線等變得很麻煩。但是,Spring JDBC框架負責所有底層細節,從開啟連線、準備和執行SQL語句、處理異常、處理事務,到最後關閉連線。

您只需定義連線引數並指定要執行的SQL語句,並在從資料庫獲取資料時為每次迭代執行所需的工作。

Spring JDBC 提供了幾種方法以及相應不同的類來與資料庫互動。在本教程中,我們將採用經典且最流行的方法,該方法利用框架的JDBC Template類。這是管理所有資料庫通訊和異常處理的核心框架類。

JDBC Template 類

JDBC Template類執行SQL查詢、更新語句和儲存過程呼叫,對ResultSet進行迭代並提取返回的引數值。它還會捕獲JDBC異常並將它們轉換為org.springframework.dao包中定義的通用、更具資訊性的異常層次結構。

一旦配置,JDBC Template類的例項就是執行緒安全的。因此,您可以配置JDBC Template的一個例項,然後安全地將此共享引用注入到多個DAO中。

使用JDBC Template類時,一種常見的做法是在Spring配置檔案中配置一個DataSource,然後將該共享DataSource bean依賴注入到您的DAO類中。JDBC Template在DataSource的setter中建立。

資料訪問物件(DAO)

DAO代表**資料訪問物件**,通常用於資料庫互動。DAO的存在是為了提供讀取和寫入資料庫資料的方法,它們應該透過一個介面公開此功能,應用程式的其餘部分將透過該介面訪問它們。

Spring中的資料訪問物件(DAO)支援使您可以以一致的方式使用JDBC、Hibernate、JPA或JDO等資料訪問技術。

廣告