T
- 結果の型 @FunctionalInterfaceSE public interface RowMapper<T>
ResultSet
SE の行をマッピングするために JdbcTemplate
によって使用されるインターフェース。このインターフェースの実装は、各行を結果オブジェクトにマッピングする実際の作業を実行しますが、例外処理について心配する必要はありません。SQLExceptions
SE は、呼び出し側の JdbcTemplate によってキャッチおよび処理されます。 通常、JdbcTemplate
のクエリメソッドまたはストアドプロシージャの出力パラメーターのいずれかに使用されます。RowMapper オブジェクトは通常ステートレスであり、再利用可能です。これらは、単一の場所に行マッピングロジックを実装するための理想的な選択肢です。
または、jdbc.object
パッケージから MappingSqlQuery
をサブクラス化することを検討してください。個別の JdbcTemplate および RowMapper オブジェクトを使用する代わりに、そのスタイルで実行可能なクエリオブジェクト(行マッピングロジックを含む)を構築できます。
JdbcTemplate
, RowCallbackHandler
, ResultSetExtractor
, MappingSqlQuery
修飾子と型 | メソッドと説明 |
---|---|
T | mapRow(ResultSetSE rs, int rowNum) ResultSet のデータの各行をマップするには、実装でこのメソッドを実装する必要があります。 |
@Nullable T mapRow(ResultSetSE rs, int rowNum) throws SQLExceptionSE
next()
を呼び出すべきではありません。現在の行の値をマップすることのみが想定されています。rs
- ResultSet をマップする (現在の行に対して事前に初期化済み)rowNum
- 現在の行の番号 null
の場合があります)SQLExceptionSE
- 列値の取得中に SQLException が発生した場合 (つまり、SQLException をキャッチする必要はありません。)