| 限定符和类型 | 方法和说明 |
|---|---|
<T,R> R |
SyncSqlExecutor.select(SqlRequest request,
ResultWrapper<T,R> wrapper)
执行查询语句
sqlExecutor.select(of("select * from user where name = ?"
|
default <T,R> R |
SyncSqlExecutor.select(String sql,
ResultWrapper<T,R> wrapper) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T,R> R |
JdbcSqlExecutor.doSelect(Connection connection,
SqlRequest request,
ResultWrapper<T,R> wrapper) |
<E> reactor.core.publisher.Flux<E> |
JdbcReactiveSqlExecutor.select(org.reactivestreams.Publisher<SqlRequest> request,
ResultWrapper<E,?> wrapper) |
<T,R> R |
JdbcSyncSqlExecutor.select(SqlRequest request,
ResultWrapper<T,R> wrapper) |
| 限定符和类型 | 方法和说明 |
|---|---|
<E> reactor.core.publisher.Flux<E> |
ReactiveSqlExecutor.select(org.reactivestreams.Publisher<SqlRequest> request,
ResultWrapper<E,?> wrapper)
执行查询语句,并使用同一个包装器包装返回结果
|
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 <E> reactor.core.publisher.Flux<E> |
ReactiveSqlExecutor.select(String sql,
ResultWrapper<E,?> wrapper)
直接执行查询SQL语句,不支持预编译参数,如果是带查询条件的SQL,请使用
ReactiveSqlExecutor.select(String, Object...) |
| 限定符和类型 | 方法和说明 |
|---|---|
<E> reactor.core.publisher.Flux<E> |
R2dbcReactiveSqlExecutor.select(org.reactivestreams.Publisher<SqlRequest> request,
ResultWrapper<E,?> wrapper) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractMapResultWrapper<T extends Map<String,Object>> |
class |
ConsumerResultWrapper<T> |
class |
ConvertResultWrapper<T,R,C> |
class |
ListResultWrapper<T,C extends Collection<T>> |
class |
LowerCaseColumnResultWrapper<E,R> |
class |
MapResultWrapper |
class |
SingleColumnResultWrapper<R> |
class |
SingleResultWrapper<T> |
| 限定符和类型 | 方法和说明 |
|---|---|
static <R> ResultWrapper<R,R> |
ResultWrappers.column(String column,
Decoder<R> decoder)
创建单列结果包装器,只包装处理单个列的数据
//只获取id结果集
ResultWrappers.list(column("id",String::valueOf))
//获取单个结果
ResultWrappers.single(column("total",Number.class::cast))
|
static <E> ResultWrapper<E,Integer> |
ResultWrappers.consumer(ResultWrapper<E,?> wrapper,
java.util.function.Consumer<E> consumer)
创建不收集结果,只消费行结果的包装器
|
static <E> ResultWrapper<E,Integer> |
ResultWrappers.consumer(ResultWrapper<E,?> wrapper,
java.util.function.Consumer<E> consumer,
Runnable onCompleted)
创建不收集结果,只消费行结果的包装器,并支持全部消费完后,执行指定的任务
|
static <E,R,C> ResultWrapper<E,C> |
ResultWrappers.convert(ResultWrapper<E,R> wrapper,
java.util.function.Function<R,C> converter)
创建转换结果的包装器
|
static <E> ResultWrapper<E,List<E>> |
ResultWrappers.list(ResultWrapper<E,?> wrapper)
集合结果包装器,将所有行结果收集成一个集合
|
static <E,R> ResultWrapper<E,R> |
ResultWrappers.lowerCase(ResultWrapper<E,R> wrapper)
创建将列转为小写的包装器
|
static ResultWrapper<Map<String,Object>,Map<String,Object>> |
ResultWrappers.map()
将行转为Map的包装器,此包装器不具备收集能力,通常需要配合具备收集能力的包装器使用,如:
ResultWrappers.list(map());//多个map结果集
ResultWrappers.single(map());//单个map结果
|
static ResultWrapper<Map<String,Object>,List<Map<String,Object>>> |
ResultWrappers.mapList() |
static ResultWrapper<Map<String,Object>,java.util.stream.Stream<Map<String,Object>>> |
ResultWrappers.mapStream() |
static <E,R> ResultWrapper<E,Optional<R>> |
ResultWrappers.optional(ResultWrapper<E,R> wrapper)
可选结果包装器
|
static <E> ResultWrapper<E,Set<E>> |
ResultWrappers.set(ResultWrapper<E,?> wrapper)
Set结果包装器
|
static <E> ResultWrapper<E,E> |
ResultWrappers.single(ResultWrapper<E,?> wrapper)
单个结果包装器,结果可能为
null |
static ResultWrapper<Map<String,Object>,Map<String,Object>> |
ResultWrappers.singleMap() |
static <E> ResultWrapper<E,java.util.stream.Stream<E>> |
ResultWrappers.stream(ResultWrapper<E,?> wrapper)
创建流结果包装器
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <E> ResultWrapper<E,Integer> |
ResultWrappers.consumer(ResultWrapper<E,?> wrapper,
java.util.function.Consumer<E> consumer)
创建不收集结果,只消费行结果的包装器
|
static <E> ResultWrapper<E,Integer> |
ResultWrappers.consumer(ResultWrapper<E,?> wrapper,
java.util.function.Consumer<E> consumer,
Runnable onCompleted)
创建不收集结果,只消费行结果的包装器,并支持全部消费完后,执行指定的任务
|
static <E,R,C> ResultWrapper<E,C> |
ResultWrappers.convert(ResultWrapper<E,R> wrapper,
java.util.function.Function<R,C> converter)
创建转换结果的包装器
|
static <E> ResultWrapper<E,List<E>> |
ResultWrappers.list(ResultWrapper<E,?> wrapper)
集合结果包装器,将所有行结果收集成一个集合
|
static <E,R> ResultWrapper<E,R> |
ResultWrappers.lowerCase(ResultWrapper<E,R> wrapper)
创建将列转为小写的包装器
|
static <T,C extends Collection<T>> |
ListResultWrapper.of(ResultWrapper<T,?> wrapper,
C container) |
static <E,R> ResultWrapper<E,Optional<R>> |
ResultWrappers.optional(ResultWrapper<E,R> wrapper)
可选结果包装器
|
static <E> ResultWrapper<E,Set<E>> |
ResultWrappers.set(ResultWrapper<E,?> wrapper)
Set结果包装器
|
static <E> ResultWrapper<E,E> |
ResultWrappers.single(ResultWrapper<E,?> wrapper)
单个结果包装器,结果可能为
null |
static <E> ResultWrapper<E,java.util.stream.Stream<E>> |
ResultWrappers.stream(ResultWrapper<E,?> wrapper)
创建流结果包装器
|
| 构造器和说明 |
|---|
ConsumerResultWrapper(ResultWrapper<T,?> wrapper,
java.util.function.Consumer<T> consumer) |
ConsumerResultWrapper(ResultWrapper<T,?> wrapper,
java.util.function.Consumer<T> consumer,
Runnable whenComplete) |
ConvertResultWrapper(ResultWrapper<T,R> wrapper,
java.util.function.Function<R,C> converter) |
SingleResultWrapper(ResultWrapper<T,?> wrapper) |
| 限定符和类型 | 字段和说明 |
|---|---|
protected ResultWrapper<T,?> |
DefaultQuery.wrapper |
protected ResultWrapper<E,?> |
DefaultRepository.wrapper |
| 限定符和类型 | 类和说明 |
|---|---|
class |
RecordResultWrapper |
| 限定符和类型 | 类和说明 |
|---|---|
class |
EventSupportWrapper<E,R> |
| 限定符和类型 | 方法和说明 |
|---|---|
static <E,R> EventSupportWrapper<E,R> |
EventSupportWrapper.eventWrapper(TableOrViewMetadata metadata,
ResultWrapper<E,R> wrapper,
ContextKeyValue<?>... contextKeyValues) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
EntityResultWrapper<E> |
class |
NestedEntityResultWrapper<E> |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract <E,R> QueryResultOperator<E,R> |
QueryOperator.fetch(ResultWrapper<E,R> wrapper)
执行查询操作
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
ValueConverterResultWrapper<E,R> |
| 限定符和类型 | 方法和说明 |
|---|---|
<E,R> QueryResultOperator<E,R> |
BuildParameterQueryOperator.fetch(ResultWrapper<E,R> wrapper) |
<E,R> QueryResultOperator<E,R> |
ExecutableQueryOperator.fetch(ResultWrapper<E,R> wrapper) |
Copyright © 2023. All rights reserved.