インターフェース JdbcClient
public interface JdbcClient
一般的な JDBC クエリおよび更新操作を備えた流れるような
JdbcClient は、JDBC PreparedStatement 実行のための便利な統合ファサードを備えた JDBC スタイルの位置パラメーターおよび Spring スタイルの名前付きパラメーターをサポートします。 クエリ結果を java.util.Optional として取得する例:
Optional<Integer> value = client.sql("SELECT AGE FROM CUSTOMER WHERE ID = :id")
.param("id", 3)
.query(Integer.class)
.optional();
JdbcTemplate および NamedParameterJdbcTemplate にデリゲートします。複雑な JDBC 操作の場合 - たとえば、バッチ挿入やストアドプロシージャ呼び出しなどです。これらの下位レベルのテンプレートクラスを直接使用することも、代わりに SimpleJdbcInsert および SimpleJdbcCall を使用することもできます。
- 導入:
- 6.1
- 作成者:
- Juergen Hoeller, Sam Brannen
- 関連事項:
ネストされたクラスの要約
ネストされたクラス修飾子と型インターフェース説明static interfaceJdbcClient.MappedQuerySpec<T extends @Nullable ObjectSE>RowMapper マップされたクエリの仕様。static interface単純な結果クエリの仕様。static interfaceパラメーターのバインディングとクエリ / 更新の実行のためのステートメントの仕様。方法の概要
修飾子と型メソッド説明static JdbcClientcreate(DataSourceSE dataSource) 指定されたDataSourceSE のJdbcClientを作成します。static JdbcClientcreate(JdbcOperations jdbcTemplate) static JdbcClientcreate(NamedParameterJdbcOperations jdbcTemplate) static JdbcClientcreate(NamedParameterJdbcOperations jdbcTemplate, ConversionService conversionService) あらゆる JDBC 操作の開始点: カスタム SQL 文字列。
メソッドの詳細
sql
あらゆる JDBC 操作の開始点: カスタム SQL 文字列。- パラメーター:
sql- 文字列としての SQL クエリまたは更新ステートメント- 戻り値:
- 連鎖ステートメントの仕様
create
指定されたDataSourceSE のJdbcClientを作成します。- パラメーター:
dataSource- 接続を取得する DataSource
create
指定されたJdbcOperationsデリゲート (通常はJdbcTemplate) のJdbcClientを作成します。このファクトリメソッドを使用して、
DataSourceを含む既存のJdbcTemplate構成を再利用します。- パラメーター:
jdbcTemplate- 操作を実行するデリゲート
create
指定されたNamedParameterJdbcOperationsデリゲート (通常はNamedParameterJdbcTemplate) のJdbcClientを作成します。このファクトリメソッドを使用して、その基礎となる
JdbcTemplateおよびDataSourceを含む既存のNamedParameterJdbcTemplate構成を再利用します。- パラメーター:
jdbcTemplate- 操作を実行するデリゲート
create
static JdbcClient create(NamedParameterJdbcOperations jdbcTemplate, ConversionService conversionService) 指定されたNamedParameterJdbcOperationsデリゲート (通常はNamedParameterJdbcTemplate) のJdbcClientを作成します。このファクトリメソッドを使用して、マップされたクラスを持つクエリ用のカスタム
ConversionServiceとともに、基礎となるJdbcTemplateおよびDataSourceを含む既存のNamedParameterJdbcTemplate構成を再利用します。- パラメーター:
jdbcTemplate- 操作を実行するデリゲートconversionService- 取得した JDBC 値をJdbcClient.StatementSpec.query(Class)のマップされたクラスに変換するためのConversionService- 導入:
- 7.0