インターフェース RowMapper<T>
- 型パラメーター:
T
- 結果の型
- すべての既知の実装クラス:
BeanPropertyRowMapper
、ColumnMapRowMapper
、DataClassRowMapper
、MappingSqlQueryWithParameters.RowMapperImpl
、SimplePropertyRowMapper
、SingleColumnRowMapper
、UpdatableSqlQuery.RowMapperImpl
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
行ごとに
ResultSet
SE の行をマッピングするために JdbcTemplate
によって使用されるインターフェース。このインターフェースの実装は、各行を結果オブジェクトにマッピングする実際の作業を実行しますが、例外処理について心配する必要はありません。SQLExceptions
SE は、呼び出し元の JdbcTemplate
によって捕捉され、処理されます。 通常、JdbcTemplate
のクエリメソッドまたはストアドプロシージャの out
パラメーターに使用されます。通常、RowMapper
オブジェクトはステートレスであるため、再利用可能です。これらは、行マッピングロジックを 1 か所に実装するための理想的な選択肢です。
または、jdbc.object
パッケージから MappingSqlQuery
をサブクラス化することを検討してください。個別の JdbcTemplate
オブジェクトと RowMapper
オブジェクトを使用する代わりに、そのスタイルで実行可能なクエリオブジェクト (行マッピングロジックを含む) を構築できます。
- 作成者:
- Thomas Risberg, Juergen Hoeller
- 関連事項:
メソッドのサマリー
メソッドの詳細
mapRow
実装では、このメソッドを実装して、ResultSet
内のデータの各行をマップする必要があります。このメソッドはResultSet
でnext()
を呼び出すべきではありません。現在の行の値のみをマップすることになっています。- パラメーター:
rs
- マップするResultSet
(現在の行に対して事前に初期化済み)rowNum
- 現在の行の番号- 戻り値:
- 現在の行の結果オブジェクト (
null
の場合があります) - 例外:
SQLExceptionSE
- 列値の取得中に SQLException が発生した場合 (つまり、SQLException をキャッチする必要はありません。)