- All Known Subinterfaces:
SqlClient,TransactionalSqlOperations
Specifies basic reactive SQL operations
- Since:
- 1.2
- Author:
- Jeremy Kuhn
-
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<Integer> batchUpdate(String sql, List<Object[]> args) Executes multiple update operations in a batch using the specified list of arguments and returns the number rows affected by the operation.reactor.core.publisher.Mono<Integer> batchUpdate(String sql, Stream<Object[]> args) Executes multiple update operations in a batch using the specified stream of arguments and returns the number rows affected by the operation.preparedStatement(String sql) Creates a prepared SQL statement.org.reactivestreams.Publisher<Row> Executes a query operation using a prepared statement with the specified arguments and returns the resulting rows.<T> org.reactivestreams.Publisher<T> Executes a query operation using a prepared statement with the specified arguments, applies a row mapping function to the resulting rows and returns the results.<T> reactor.core.publisher.Mono<T> queryForObject(String sql, Function<Row, T> rowMapper, Object... args) Executes a query operation using a prepared statement with the specified arguments, maps a single row to an object using a row mapping function and return that object.Creates a SQL statement.reactor.core.publisher.Mono<Integer> Executes an update operation such as insert, update or delete using a prepared statement with the specified arguments and returns the number rows affected by the operation.
-
Method Details
-
statement
Creates a SQL statement.
- Parameters:
sql- the static SQL to execute- Returns:
- a new statement
-
preparedStatement
Creates a prepared SQL statement.
Prepared statements are pre-compiled and protect against SQL injection attacks.
- Parameters:
sql- the SQL to execute- Returns:
- a new prepared statement
-
query
Executes a query operation using a prepared statement with the specified arguments and returns the resulting rows.
- Parameters:
sql- the SQL query to executeargs- the query arguments- Returns:
- a publisher of rows
-
query
Executes a query operation using a prepared statement with the specified arguments, applies a row mapping function to the resulting rows and returns the results.
- Type Parameters:
T- the type of results- Parameters:
sql- the SQL query to executerowMapper- a row mapping functionargs- the query arguments- Returns:
- a publisher of results
-
queryForObject
<T> reactor.core.publisher.Mono<T> queryForObject(String sql, Function<Row, T> rowMapper, Object... args) Executes a query operation using a prepared statement with the specified arguments, maps a single row to an object using a row mapping function and return that object.
- Type Parameters:
T- The type of the resulting object- Parameters:
sql- the SQL query to executerowMapper- a row mapping functionargs- the query arguments- Returns:
- a Mono emitting the result
-
update
Executes an update operation such as insert, update or delete using a prepared statement with the specified arguments and returns the number rows affected by the operation.
- Parameters:
sql- the SQL update to executeargs- the update arguments- Returns:
- a Mono emitting the number of rows affected by the operation
-
batchUpdate
Executes multiple update operations in a batch using the specified list of arguments and returns the number rows affected by the operation.
- Parameters:
sql- the SQL update to executeargs- a list of arguments- Returns:
- a Mono emitting the number of rows affected by the batch operation
-
batchUpdate
Executes multiple update operations in a batch using the specified stream of arguments and returns the number rows affected by the operation.
- Parameters:
sql- the SQL update to executeargs- a stream of arguments- Returns:
- a Mono emitting the number of rows affected by the batch operation
-