私はJDBCテンプレートとDAOを使用する方法を知っているが、私はまだそれについて質問があります。RowMapper、ResultSetExtractor、バインド変数、およびクエリの種類は何ですか?
- を
RowMapper
とResultSetExtractor
の使用は何ですか? - バインド変数とは何ですか?
- クエリはリストの一種ですか?
私はJDBCテンプレートとDAOを使用する方法を知っているが、私はまだそれについて質問があります。RowMapper、ResultSetExtractor、バインド変数、およびクエリの種類は何ですか?
RowMapper
とResultSetExtractor
の使用は何ですか?1:これらのインターフェイスは、でよく使用されると一緒に使用されます。 JdbcTemplate
で実装するインターフェイス、実装方法、および使用する方法は、データベースと実行するクエリの種類によって異なります。
RowMapper:Spring API docといくつかの追加のコメントから
行ごとでのResultSetのマッピング行のJdbcTemplateによって使用されるインタフェース。そこデータベースの行との間に1対1の関係が得られたときに、このインタフェースの実装は、一般的にオブジェクトをマッピングするために使用される結果オブジェクト
RowMapper
すなわち
に各行をマッピングする実際の作業を行いますオブジェクト。
ResultSetExtractorオブジェクトは
ResultSetExtractor
の
実装典型的には、ステートレス、したがって再利用可能であるが、典型的には、複数の行のうち一つのオブジェクトを作成し、それが続いて戻されます。実装クラスはメソッド呼び出しの間に状態を保持しないため、ステートレスです。
RowCallbackHandler:それは、オブジェクト内の結果の状態を維持する:このインタフェースの
実装はRowCallbackHandlerオブジェクトは、典型的には、ステートフルである、ResultSetExtractorとは対照的に、[...]の各列を処理する実際の作業を行います後の検査に利用できるようにする。
RowCallbackHandler
は、行の更新や削除などのクエリに使用されます。さらに、RowCountCallbackHandlerの行数など、ResultSet
の状態を追跡する必要がある場合にも使用されます。
+1 "データベースをキヤリングする" –