我知道如何使用JDBC模板和DAO,但我還是把它的問題:什麼是RowMapper,ResultSetExtractor,綁定變量和查詢類型?
- 什麼用的
RowMapper
和ResultSetExtractor
? - 什麼是綁定變量?
- 查詢是一種List嗎?
我知道如何使用JDBC模板和DAO,但我還是把它的問題:什麼是RowMapper,ResultSetExtractor,綁定變量和查詢類型?
RowMapper
和ResultSetExtractor
?Q1:論文接口與RowCallbackHandler
queering數據庫時頻繁使用的JdbcTemplate
在一起。您實現哪種接口,如何實現它以及您在JdbcTemplate
中使用哪種方法取決於您的數據庫以及您希望執行哪種查詢。從Spring API doc和一些額外的註釋:
使用的JdbcTemplate爲一個結果的映射行上的每行的基礎的接口。這個接口的實現執行常用於對象映射每一行映射到一個結果對象
即RowMapper
的實際工作時,有在數據庫中的一行之間的一對一的關係,將所得目的。
ResultSetExtractor類對象是通常無狀態,因此可重複使用的
的ResultSetExtractor
實現通常創建一個對象移出若干行的,即隨後返回。它是無狀態的,因爲實現類在方法調用之間不保留任何狀態。
此接口的實現執行處理每一行[...]相比於一個ResultSetExtractor的一個實際工作中,一個RowCallbackHandler對象通常狀態:它使對象內的結果狀態,以供日後檢查。
RowCallbackHandler
用於查詢,如更新或刪除行。另外,當您需要跟蹤ResultSet
的狀態時(例如RowCountCallbackHandler中的行數),它會用到。
+1「用於數據庫排隊」 –