public interface DatabaseClient extends ConnectionAccessor
静的ファクトリメソッド create(ConnectionFactory)
の 1 つを使用するか、builder()
を取得してインスタンスを作成します。使用例:
ConnectionFactory factory = … DatabaseClient client = DatabaseClient.create(factory); Mono>Actor;lt actor = client.sql("select first_name, last_name from t_actor") .map(row -> new Actor(row.get("first_name, String.class"), row.get("last_name, String.class"))) .first();
修飾子と型 | インターフェースと説明 |
---|---|
static interface | DatabaseClient.Builder DatabaseClient を作成するための可変ビルダー。 |
static interface | DatabaseClient.GenericExecuteSpec 実行につながるオプションと共に SQL 呼び出しを指定するための契約。 |
修飾子と型 | メソッドと説明 |
---|---|
static DatabaseClient.Builder | builder() DatabaseClient ビルダーを入手します。 |
static DatabaseClient | create(io.r2dbc.spi.ConnectionFactory factory) 提供された ConnectionFactory を使用する DatabaseClient を作成します。 |
io.r2dbc.spi.ConnectionFactory | getConnectionFactory() このクライアントが使用する ConnectionFactory を返します。 |
DatabaseClient.GenericExecuteSpec | sql(StringSE sql) 実行する静的 sql ステートメントを指定します。 |
DatabaseClient.GenericExecuteSpec | sql(SupplierSE<StringSE> sqlSupplier) 実行する SQL を提供する SQL supplier SE を指定します。 |
inConnection, inConnectionMany
io.r2dbc.spi.ConnectionFactory getConnectionFactory()
ConnectionFactory
を返します。DatabaseClient.GenericExecuteSpec sql(StringSE sql)
sql
ステートメントを指定します。実行につながるオプションとともに SQL 呼び出しを指定するための契約。SQL 文字列には、NamedParameterExpander
が有効になっている場合、ネイティブパラメーターバインドマーカーまたは名前付きパラメーター(例: : foo、: bar)のいずれかを含めることができます。sql
- SQL ステートメント DatabaseClient.GenericExecuteSpec
NamedParameterExpander
, DatabaseClient.Builder.namedParameters(boolean)
DatabaseClient.GenericExecuteSpec sql(SupplierSE<StringSE> sqlSupplier)
SQL supplier
SE を指定します。実行につながるオプションとともに SQL 呼び出しを指定するための契約。SQL 文字列には、NamedParameterExpander
が有効になっている場合、ネイティブパラメーターバインドマーカーまたは名前付きパラメーター(例: : foo、: bar)のいずれかを含めることができます。PreparedOperation
を SQL として受け入れ、Supplier
SE をバインドします
sqlSupplier
- SQL ステートメントのサプライヤー DatabaseClient.GenericExecuteSpec
NamedParameterExpander
, DatabaseClient.Builder.namedParameters(boolean)
, PreparedOperation
static DatabaseClient create(io.r2dbc.spi.ConnectionFactory factory)
ConnectionFactory
を使用する DatabaseClient
を作成します。factory
- 接続の取得に使用する ConnectionFactory
DatabaseClient
。null
ではないことが保証されています。static DatabaseClient.Builder builder()
DatabaseClient
ビルダーを入手します。