2011-12-07 31 views

回答

14

Q1:論文接口與RowCallbackHandler queering數據庫時頻繁使用的JdbcTemplate在一起。您實現哪種接口,如何實現它以及您在JdbcTemplate中使用哪種方法取決於您的數據庫以及您希望執行哪種查詢。從Spring API doc和一些額外的註釋:

RowMapper

使用的JdbcTemplate爲一個結果的映射行上的每行的基礎的接口。這個接口的實現執行常用於對象映射每一行映射到一個結果對象

RowMapper的實際工作時,有在數據庫中的一行之間的一對一的關係,將所得目的。

ResultSetExtractor

ResultSetExtractor類對象是通常無狀態,因此可重複使用的

ResultSetExtractor

實現通常創建一個對象移出若干行的,即隨後返回。它是無狀態的,因爲實現類在方法調用之間不保留任何狀態。

RowCallbackHandler

此接口的

實現執行處理每一行[...]相比於一個ResultSetExtractor的一個實際工作中,一個RowCallbackHandler對象通常狀態:它使對象內的結果狀態,以供日後檢查。

RowCallbackHandler用於查詢,如更新或刪除行。另外,當您需要跟蹤ResultSet的狀態時(例如RowCountCallbackHandler中的行數),它會用到。

+5

+1「用於數據庫排隊」 –