クラス MappingSqlQuery<T>
java.lang.ObjectSE
org.springframework.jdbc.object.RdbmsOperation
org.springframework.jdbc.object.SqlOperation
org.springframework.jdbc.object.SqlQuery<T>
org.springframework.jdbc.object.MappingSqlQueryWithParameters<T>
org.springframework.jdbc.object.MappingSqlQuery<T>
- 型パラメーター:
T
- 結果の型
- 実装されたすべてのインターフェース:
InitializingBean
- 既知の直属サブクラス
SqlFunction
再利用可能なクエリでは、具象サブクラスが抽象 mapRow(ResultSet, int) メソッドを実装して、JDBC ResultSet の各行をオブジェクトに変換する必要があります。
パラメーターとコンテキストを削除することにより、MappingSqlQueryWithParameters API を簡素化します。ほとんどのサブクラスはパラメーターを気にしません。コンテキスト情報を使用しない場合は、MappingSqlQueryWithParameters の代わりにこれをサブクラス化します。
- 作成者:
- Rod Johnson, Thomas Risberg, Jean-Pierre Pawlak
- 関連事項:
ネストされたクラスのサマリー
クラス org.springframework.jdbc.object.MappingSqlQueryWithParameters から継承されたネストクラス / インターフェース
MappingSqlQueryWithParameters.RowMapperImpl
フィールドのサマリー
クラス org.springframework.jdbc.object.RdbmsOperation から継承されたフィールド
logger
コンストラクターの概要
コンストラクターコンストラクター説明JavaBean として使用できるコンストラクター。MappingSqlQuery
(DataSourceSE ds, StringSE sql) DataSource と SQL 文字列を持つ便利なコンストラクター。メソッドのサマリー
修飾子と型メソッド説明protected abstract T
mapRow
(ResultSetSE rs, int rowNum) サブクラスはこのメソッドを実装して、ResultSet の各行を結果型のオブジェクトに変換する必要があります。protected final T
mapRow
(ResultSetSE rs, int rowNum, ObjectSE[] parameters, MapSE<?, ?> context) このメソッドは、パラメーターを無視して、より単純な mapRow テンプレートメソッドを呼び出すために実装されています。クラス org.springframework.jdbc.object.MappingSqlQueryWithParameters から継承されたメソッド
newRowMapper
クラス org.springframework.jdbc.object.SqlQuery から継承されたメソッド
execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, executeByNamedParam, executeByNamedParam, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObjectByNamedParam, findObjectByNamedParam, getRowsExpected, setRowsExpected
クラス org.springframework.jdbc.object.SqlOperation から継承されたメソッド
compileInternal, getParsedSql, newPreparedStatementCreator, newPreparedStatementCreator, newPreparedStatementSetter, onCompileInternal
クラス org.springframework.jdbc.object.RdbmsOperation から継承されたメソッド
afterPropertiesSet, allowsUnusedParameters, checkCompiled, compile, declareParameter, getDeclaredParameters, getGeneratedKeysColumnNames, getJdbcTemplate, getResultSetType, getSql, isCompiled, isReturnGeneratedKeys, isUpdatableResults, resolveSql, setDataSource, setFetchSize, setGeneratedKeysColumnNames, setJdbcTemplate, setMaxRows, setParameters, setQueryTimeout, setResultSetType, setReturnGeneratedKeys, setSql, setTypes, setUpdatableResults, supportsLobParameters, validateNamedParameters, validateParameters
コンストラクターの詳細
MappingSqlQuery
public MappingSqlQuery()JavaBean として使用できるコンストラクター。MappingSqlQuery
DataSource と SQL 文字列を持つ便利なコンストラクター。- パラメーター:
ds
- 接続を取得するために使用する DataSourcesql
- 実行する SQL
メソッドの詳細
mapRow
@Nullable protected final T mapRow(ResultSetSE rs, int rowNum, @Nullable ObjectSE[] parameters, @Nullable MapSE<?, ?> context) throws SQLExceptionSEこのメソッドは、パラメーターを無視して、より単純な mapRow テンプレートメソッドを呼び出すために実装されています。- 次で指定:
- クラス
MappingSqlQueryWithParameters<T>
のmapRow
- パラメーター:
rs
- 取り組んでいる ResultSetrowNum
- 行番号(0 から)parameters
- クエリに(execute() メソッドに渡されます)。サブクラスがこれらに関心を持つことはほとんどありません。パラメーターがない場合は、null
になります。context
- execute() メソッドに渡されます。コンテキスト情報が必要ない場合は、null
にすることができます。- 戻り値:
- 結果型のオブジェクト
- 例外:
SQLExceptionSE
- データの抽出中にエラーが発生した場合。サブクラスは SQLException を単純にキャッチできず、クリーンアップはフレームワークに依存しています。- 関連事項:
mapRow
サブクラスはこのメソッドを実装して、ResultSet の各行を結果型のオブジェクトに変換する必要があります。このクラスのサブクラスは、MappingSqlQueryWithParameters の直接のサブクラスとは異なり、クエリオブジェクトの実行メソッドへのパラメーターに関係する必要はありません。
- パラメーター:
rs
- 取り組んでいる ResultSetrowNum
- 行番号(0 から)- 戻り値:
- 結果型のオブジェクト
- 例外:
SQLExceptionSE
- データの抽出中にエラーが発生した場合。サブクラスは SQLException を単純にキャッチできず、クリーンアップはフレームワークに依存しています。