2011-12-07 8 views

答えて

14

1:これらのインターフェイスは、でよく使用されると一緒に使用されます。 JdbcTemplateで実装するインターフェイス、実装方法、および使用する方法は、データベースと実行するクエリの種類によって異なります。

RowMapperSpring API docといくつかの追加のコメントから

行ごとでのResultSetのマッピング行のJdbcTemplateによって使用されるインタフェース。そこデータベースの行との間に1対1の関係が得られたときに、このインタフェースの実装は、一般的にオブジェクトをマッピングするために使用される結果オブジェクトRowMapperすなわち

に各行をマッピングする実際の作業を行いますオブジェクト。

ResultSetExtractor

ResultSetExtractorオブジェクトはResultSetExtractor

実装典型的には、ステートレス、したがって再利用可能であるが、典型的には、複数の行のうち一つのオブジェクトを作成し、それが続いて戻されます。実装クラスはメソッド呼び出しの間に状態を保持しないため、ステートレスです。

RowCallbackHandler:それは、オブジェクト内の結果の状態を維持する:このインタフェースの

実装はRowCallbackHandlerオブジェクトは、典型的には、ステートフルである、ResultSetExtractorとは対照的に、[...]の各列を処理する実際の作業を行います後の検査に利用できるようにする。

RowCallbackHandlerは、行の更新や削除などのクエリに使用されます。さらに、RowCountCallbackHandlerの行数など、ResultSetの状態を追跡する必要がある場合にも使用されます。

+5

+1 "データベースをキヤリングする" –

関連する問題