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