public interface SqlParameterSource
NamedParameterJdbcTemplate
操作の引数として機能します。このインターフェースでは、パラメーター値に加えて SQL 型を指定できます。すべてのパラメーター値と型は、パラメーターの名前を指定することによって識別されます。
Map や JavaBean などのさまざまな実装を一貫したインターフェースでラップすることを目的としています。
NamedParameterJdbcOperations
, NamedParameterJdbcTemplate
, MapSqlParameterSource
, BeanPropertySqlParameterSource
修飾子と型 | フィールドと説明 |
---|---|
static int | TYPE_UNKNOWN 不明な(または未指定の)SQL 型を示す定数。 |
修飾子と型 | メソッドと説明 |
---|---|
default StringSE[] | getParameterNames() 可能な場合は、使用可能なすべてのパラメーター名を抽出します。 |
default int | getSqlType(StringSE paramName) 指定された名前付きパラメーターの SQL 型を判別します。 |
default StringSE | getTypeName(StringSE paramName) 指定された名前付きパラメーターの型名を決定します。 |
ObjectSE | getValue(StringSE paramName) リクエストされた名前付きパラメーターのパラメーター値を返します。 |
boolean | hasValue(StringSE paramName) 指定された名前付きパラメーターに値があるかどうかを判別します。 |
static final int TYPE_UNKNOWN
getType
から返されます。boolean hasValue(StringSE paramName)
paramName
- パラメーターの名前 @Nullable ObjectSE getValue(StringSE paramName) throws IllegalArgumentExceptionSE
paramName
- パラメーターの名前 IllegalArgumentExceptionSE
- リクエストされたパラメーターに値がない場合 default int getSqlType(StringSE paramName)
paramName
- パラメーターの名前 TYPE_UNKNOWN
TYPE_UNKNOWN
@Nullable default StringSE getTypeName(StringSE paramName)
paramName
- パラメーターの名前 null
@Nullable default StringSE[] getParameterNames()
これは、主に SimpleJdbcInsert
および SimpleJdbcCall
で使用するためのオプションの操作です。
null
SqlParameterSourceUtils.extractCaseInsensitiveParameterNames(org.springframework.jdbc.core.namedparam.SqlParameterSource)