core 包的核心类JdbcTemplate
JdbcTemplate 是core 包的核心類。它替我們完成了資源的創建以及釋放工作,從而簡化了我們對JDBC 的使用。它還可以幫助我們避免一些常見的錯誤,比如忘記關閉數據庫連接。JdbcTemplate 將完成JDBC 核心處理流程,比如SQL 語句的創建、執行,而把SQL 語句的生成以及查詢結果的提取工作留給我們的應用代碼。它可以完成SQL 查詢、更新以及調用存儲過程,可以對ResultSet 進行遍歷并加以提取。它還可以捕獲JDBC異常并將其轉換成org.springframework.dao 包中定義的,通用的,信息更豐富的異常。使用JdbcTemplate 進行編碼只需要根據明確定義的一組契約來實現回調接口。
PreparedStatementCreator 回調接口通過給定的Connection 創建一個PreparedStatement,包含SQL 和任何相關的參數。CallableStatementCreateor 實現同樣的處理,只不過它創建的是CallableStatement。RowCallbackHandler 接口則從數據集的每一行中提取值。
我們可以在DAO 實現類中通過傳遞一個DataSource 引用來完成JdbcTemplate 的實例化,也可以在Spring 的IOC 容器中配置一個JdbcTemplate 的bean 并賦予DAO 實現類作為一個實例。需要注意的是DataSource 在Spring 的IOC 容器中總是配制成一個bean,第一種情況下,DataSource bean 將傳遞給service,第二種情況下DataSourcebean 傳遞給JdbcTemplate bean。
NamedParameterJdbcTemplate 類為JDBC 操作增加了命名參數的特性支持,而不是傳統的使用( '?' ) 作為參數的占位符。NamedParameterJdbcTemplate 類對JdbcTemplate 類進行了封裝, 在底層,JdbcTemplate 完成了多數的工作。
?
總結
以上是生活随笔為你收集整理的core 包的核心类JdbcTemplate的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TransactionAwareData
- 下一篇: 浅谈分布式事务