@NonNullApi @NonNullFields

# Package org.springframework.r2dbc.core

Core domain types around DatabaseClient.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ConnectionAccessor | Interface declaring methods that accept callback `Function` to operate within the scope of a `Connection`.
  DatabaseClient | A non-blocking, reactive client for performing database calls with Reactive Streams back pressure.
  DatabaseClient.Builder | A mutable builder for creating a `DatabaseClient`.
  DatabaseClient.GenericExecuteSpec | Contract for specifying an SQL call along with options leading to the execution.
  ExecuteFunction | Represents a function that executes a `Statement` for a (delayed) `Result` stream.
  FetchSpec<T> | Union type for fetching results.
  PreparedOperation<T> | Extension to `QueryOperation` for a prepared SQL query `Supplier` with bound parameters.
  QueryOperation | Interface declaring a query operation that can be represented with a query string.
  RowsFetchSpec<T> | Contract for fetching tabular results.
  SqlProvider | Interface to be implemented by objects that can provide SQL strings.
  StatementFilterFunction | Represents a function that filters an `execute function`.
  UpdatedRowsFetchSpec | Contract for fetching the number of affected rows.

- Class Summary
  Class | Description
  --- | ---
  ColumnMapRowMapper | `Mapping function` implementation that creates a `java.util.Map` for each row, representing all columns as key-value pairs: one entry for each column, with the column name as key.
  Parameter | A database value that can be set in a statement.

## Package org.springframework.r2dbc.core Description

Core domain types around DatabaseClient.