| 限定符和类型 | 接口和说明 |
|---|---|
interface |
BatchSqlRequest |
| 限定符和类型 | 类和说明 |
|---|---|
class |
DefaultBatchSqlRequest |
class |
EmptySqlRequest |
class |
PrepareSqlRequest |
| 限定符和类型 | 方法和说明 |
|---|---|
static SqlRequest |
SqlRequests.of(String sql,
Object... parameters)
基于SQL字符和参数构造SQL请求
如果sql中有占位符表达式
#{ },则使用模版方式进行创建SqlRequests.template(String, Object)
否则使用预编译方式创建SqlRequests.prepare(String, Object...) |
SqlRequest |
SqlTemplateParser.parse() |
SqlRequest |
SqlTemplateParser.parse(java.util.function.Function<String,Object> propertyMapping) |
static SqlRequest |
SqlTemplateParser.parse(String template,
java.util.function.Function<String,Object> parameterGetter) |
static SqlRequest |
SqlTemplateParser.parse(String template,
Object parameter) |
static SqlRequest |
SqlRequests.prepare(String sql,
Object... parameters)
使用预编译参数创建SQL请求
{@code
//错误的用法
of("select * from order where id = '"+id+"'");
//正确的用法
of("select * from order where id = ?"
|
static SqlRequest |
SqlRequests.template(String template,
Object parameter)
使用SQL模版进行创建SQL请求
template("select * from order where id = #{id}",{id:test})
|
| 限定符和类型 | 方法和说明 |
|---|---|
List<SqlRequest> |
BatchSqlRequest.getBatch() |
| 限定符和类型 | 方法和说明 |
|---|---|
DefaultBatchSqlRequest |
DefaultBatchSqlRequest.addBatch(SqlRequest sqlRequest) |
void |
SyncSqlExecutor.execute(SqlRequest request)
执行SQL,通常用于执行DDL操作等语句
|
<T,R> R |
SyncSqlExecutor.select(SqlRequest request,
ResultWrapper<T,R> wrapper)
执行查询语句
sqlExecutor.select(of("select * from user where name = ?"
|
int |
SyncSqlExecutor.update(SqlRequest request)
执行更新,可用于执行update insert delete 语句
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected reactor.core.publisher.Flux<SqlRequest> |
JdbcReactiveSqlExecutor.toFlux(org.reactivestreams.Publisher<SqlRequest> request) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
JdbcSqlExecutor.doExecute(Connection connection,
SqlRequest request) |
<T,R> R |
JdbcSqlExecutor.doSelect(Connection connection,
SqlRequest request,
ResultWrapper<T,R> wrapper) |
protected int |
JdbcSqlExecutor.doUpdate(Connection connection,
SqlRequest request) |
void |
JdbcSyncSqlExecutor.execute(SqlRequest request) |
abstract Connection |
JdbcSyncSqlExecutor.getConnection(SqlRequest sqlRequest) |
abstract void |
JdbcSyncSqlExecutor.releaseConnection(Connection connection,
SqlRequest sqlRequest) |
<T,R> R |
JdbcSyncSqlExecutor.select(SqlRequest request,
ResultWrapper<T,R> wrapper) |
int |
JdbcSyncSqlExecutor.update(SqlRequest request) |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Void> |
JdbcReactiveSqlExecutor.execute(org.reactivestreams.Publisher<SqlRequest> request) |
<E> reactor.core.publisher.Flux<E> |
JdbcReactiveSqlExecutor.select(org.reactivestreams.Publisher<SqlRequest> request,
ResultWrapper<E,?> wrapper) |
protected reactor.core.publisher.Flux<SqlRequest> |
JdbcReactiveSqlExecutor.toFlux(org.reactivestreams.Publisher<SqlRequest> request) |
reactor.core.publisher.Mono<Integer> |
JdbcReactiveSqlExecutor.update(org.reactivestreams.Publisher<SqlRequest> request) |
| 限定符和类型 | 方法和说明 |
|---|---|
default reactor.core.publisher.Mono<Void> |
ReactiveSqlExecutor.execute(SqlRequest request)
执行SQL,忽略结果,通常用于执行DDL语句.
|
void |
ReactiveSyncSqlExecutor.execute(SqlRequest request) |
default <E> reactor.core.publisher.Flux<E> |
ReactiveSqlExecutor.select(SqlRequest sqlRequest,
ResultWrapper<E,?> wrapper)
使用SQL请求对象来进行查询,并使用指定的包装器来包装返回结果
select(SqlRequests.of("select * from my_table where name = ?")
|
<T,R> R |
ReactiveSyncSqlExecutor.select(SqlRequest request,
ResultWrapper<T,R> wrapper) |
default reactor.core.publisher.Mono<Integer> |
ReactiveSqlExecutor.update(SqlRequest request)
使用SQL请求执行更新
|
int |
ReactiveSyncSqlExecutor.update(SqlRequest request) |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Void> |
ReactiveSqlExecutor.execute(org.reactivestreams.Publisher<SqlRequest> request)
执行SQL语句,忽略结果.
|
<E> reactor.core.publisher.Flux<E> |
ReactiveSqlExecutor.select(org.reactivestreams.Publisher<SqlRequest> request,
ResultWrapper<E,?> wrapper)
执行查询语句,并使用同一个包装器包装返回结果
|
reactor.core.publisher.Mono<Integer> |
ReactiveSqlExecutor.update(org.reactivestreams.Publisher<SqlRequest> request)
执行更新语句,支持 update,delete,insert
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected SqlRequest |
R2dbcReactiveSqlExecutor.convertRequest(SqlRequest sqlRequest)
转换SQL为R2dbcSqlRequest,由于不同数据库的预编译占位符不同,需要进行转换
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected reactor.core.publisher.Flux<SqlRequest> |
R2dbcReactiveSqlExecutor.toFlux(org.reactivestreams.Publisher<SqlRequest> request)
将SQL流转为Flux
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected SqlRequest |
R2dbcReactiveSqlExecutor.convertRequest(SqlRequest sqlRequest)
转换SQL为R2dbcSqlRequest,由于不同数据库的预编译占位符不同,需要进行转换
|
protected reactor.core.publisher.Flux<io.r2dbc.spi.Result> |
R2dbcReactiveSqlExecutor.doExecute(io.r2dbc.spi.Connection connection,
SqlRequest request)
使用指定的Connection执行SQL并返回执行结果
|
protected io.r2dbc.spi.Statement |
R2dbcReactiveSqlExecutor.prepareStatement(io.r2dbc.spi.Statement statement,
SqlRequest request) |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Void> |
R2dbcReactiveSqlExecutor.execute(org.reactivestreams.Publisher<SqlRequest> request) |
<E> reactor.core.publisher.Flux<E> |
R2dbcReactiveSqlExecutor.select(org.reactivestreams.Publisher<SqlRequest> request,
ResultWrapper<E,?> wrapper) |
protected reactor.core.publisher.Flux<SqlRequest> |
R2dbcReactiveSqlExecutor.toFlux(org.reactivestreams.Publisher<SqlRequest> request)
将SQL流转为Flux
|
reactor.core.publisher.Mono<Integer> |
R2dbcReactiveSqlExecutor.update(org.reactivestreams.Publisher<SqlRequest> request) |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlRequest |
DefaultQuerySqlBuilder.build(QueryOperatorParameter parameter) |
SqlRequest |
SqlBuilder.build(T parameter) |
protected SqlRequest |
DefaultQuerySqlBuilder.build(TableOrViewMetadata metadata,
QueryOperatorParameter parameter) |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<SqlRequest> |
DefaultQuerySqlBuilder.buildAsync(QueryOperatorParameter parameter) |
| 限定符和类型 | 方法和说明 |
|---|---|
default SqlRequest |
SqlFragments.toRequest() |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlRequest |
CommonAlterTableSqlBuilder.build(AlterRequest parameter) |
SqlRequest |
CommonDropIndexSqlBuilder.build(CreateIndexParameter parameter) |
SqlRequest |
CommonCreateIndexSqlBuilder.build(CreateIndexParameter parameter) |
SqlRequest |
CommonCreateTableSqlBuilder.build(RDBTableMetadata table) |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlRequest |
DefaultDeleteSqlBuilder.build(DeleteOperatorParameter parameter) |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlRequest |
BatchInsertSqlBuilder.build(InsertOperatorParameter parameter) |
SqlRequest |
MultiInsertSqlBuilder.build(InsertOperatorParameter parameter) |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlRequest |
QuerySqlBuilder.build(QueryOperatorParameter parameter) |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<SqlRequest> |
QuerySqlBuilder.buildAsync(QueryOperatorParameter parameter) |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlRequest |
DefaultUpdateSqlBuilder.build(UpdateOperatorParameter parameter) |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract SqlRequest |
QueryOperator.getSql()
获取SQL请求
|
| 限定符和类型 | 方法和说明 |
|---|---|
abstract SqlRequest |
DeleteOperator.getSql() |
SqlRequest |
ExecutableDeleteOperator.getSql() |
SqlRequest |
BuildParameterDeleteOperator.getSql() |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlRequest |
BuildParameterInsertOperator.getSql() |
abstract SqlRequest |
InsertOperator.getSql() |
SqlRequest |
ExecutableInsertOperator.getSql() |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlRequest |
BuildParameterQueryOperator.getSql() |
SqlRequest |
ExecutableQueryOperator.getSql() |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<SqlRequest> |
ExecutableQueryOperator.getSqlAsync() |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlRequest |
BuildParameterUpdateOperator.getSql() |
abstract SqlRequest |
UpdateOperator.getSql() |
SqlRequest |
ExecutableUpdateOperator.getSql() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected List<RDBIndexMetadata> |
H2IndexMetadataParser.doSelect(SqlRequest sqlRequest) |
protected reactor.core.publisher.Flux<RDBIndexMetadata> |
H2IndexMetadataParser.doSelectReactive(SqlRequest sqlRequest) |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlRequest |
SqlServerCreateTableSqlBuilder.build(RDBTableMetadata table) |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlRequest |
MysqlCreateTableSqlBuilder.build(RDBTableMetadata table) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected reactor.core.publisher.Flux<RDBIndexMetadata> |
MysqlIndexMetadataParser.doSelectReactive(SqlRequest sqlRequest) |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlRequest |
OracleInsertSqlBuilder.build(InsertOperatorParameter parameter) |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlRequest |
PostgresqlDropIndexSqlBuilder.build(CreateIndexParameter parameter) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected List<RDBIndexMetadata> |
PostgresqlIndexMetadataParser.doSelect(SqlRequest sqlRequest) |
protected reactor.core.publisher.Flux<RDBIndexMetadata> |
PostgresqlIndexMetadataParser.doSelectReactive(SqlRequest sqlRequest) |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
SqlUtils.printSql(org.slf4j.Logger log,
SqlRequest sqlRequest) |
Copyright © 2023. All rights reserved.