public abstract class ResultWrappers extends Object
| 构造器和说明 |
|---|
ResultWrappers() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <R> ResultWrapper<R,R> |
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> |
consumer(ResultWrapper<E,?> wrapper,
java.util.function.Consumer<E> consumer)
创建不收集结果,只消费行结果的包装器
|
static <E> ResultWrapper<E,Integer> |
consumer(ResultWrapper<E,?> wrapper,
java.util.function.Consumer<E> consumer,
Runnable onCompleted)
创建不收集结果,只消费行结果的包装器,并支持全部消费完后,执行指定的任务
|
static <E,R,C> ResultWrapper<E,C> |
convert(ResultWrapper<E,R> wrapper,
java.util.function.Function<R,C> converter)
创建转换结果的包装器
|
static <E> ResultWrapper<E,List<E>> |
list(ResultWrapper<E,?> wrapper)
集合结果包装器,将所有行结果收集成一个集合
|
static <E,R> ResultWrapper<E,R> |
lowerCase(ResultWrapper<E,R> wrapper)
创建将列转为小写的包装器
|
static ResultWrapper<Map<String,Object>,Map<String,Object>> |
map()
将行转为Map的包装器,此包装器不具备收集能力,通常需要配合具备收集能力的包装器使用,如:
ResultWrappers.list(map());//多个map结果集
ResultWrappers.single(map());//单个map结果
|
static ResultWrapper<Map<String,Object>,List<Map<String,Object>>> |
mapList() |
static ResultWrapper<Map<String,Object>,java.util.stream.Stream<Map<String,Object>>> |
mapStream() |
static <E,R> ResultWrapper<E,Optional<R>> |
optional(ResultWrapper<E,R> wrapper)
可选结果包装器
|
static <E> ResultWrapper<E,Set<E>> |
set(ResultWrapper<E,?> wrapper)
Set结果包装器
|
static <E> ResultWrapper<E,E> |
single(ResultWrapper<E,?> wrapper)
单个结果包装器,结果可能为
null |
static ResultWrapper<Map<String,Object>,Map<String,Object>> |
singleMap() |
static <E> ResultWrapper<E,java.util.stream.Stream<E>> |
stream(ResultWrapper<E,?> wrapper)
创建流结果包装器
|
public static <E,R> ResultWrapper<E,R> lowerCase(ResultWrapper<E,R> wrapper)
E - 行类型R - 结果类型wrapper - 下级包装器public static ResultWrapper<Map<String,Object>,Map<String,Object>> map()
ResultWrappers.list(map());//多个map结果集
ResultWrappers.single(map());//单个map结果
MapResultWrapperpublic static ResultWrapper<Map<String,Object>,List<Map<String,Object>>> mapList()
map(),
list(ResultWrapper)public static ResultWrapper<Map<String,Object>,java.util.stream.Stream<Map<String,Object>>> mapStream()
map(),
stream(ResultWrapper)public static <E> ResultWrapper<E,Set<E>> set(ResultWrapper<E,?> wrapper)
E - 行结果类型wrapper - 行包装器public static <E> ResultWrapper<E,java.util.stream.Stream<E>> stream(ResultWrapper<E,?> wrapper)
E - 行结果类型wrapper - 流结果public static ResultWrapper<Map<String,Object>,Map<String,Object>> singleMap()
single(ResultWrapper),
map()public static <E> ResultWrapper<E,List<E>> list(ResultWrapper<E,?> wrapper)
E - 行结果类型wrapper - 行包装器mapList()public static <E,R> ResultWrapper<E,Optional<R>> optional(ResultWrapper<E,R> wrapper)
E - 行结果类型wrapper - 行包装器Optional,
single(ResultWrapper),
convert(ResultWrapper, Function)public static <E> ResultWrapper<E,E> single(ResultWrapper<E,?> wrapper)
nullE - 行结果类型wrapper - 行包装器optional(ResultWrapper)public static <R> ResultWrapper<R,R> column(String column, Decoder<R> decoder)
//只获取id结果集
ResultWrappers.list(column("id",String::valueOf))
//获取单个结果
ResultWrappers.single(column("total",Number.class::cast))
R - 结果类型column - 列名decoder - 解码器public static <E> ResultWrapper<E,Integer> consumer(ResultWrapper<E,?> wrapper, java.util.function.Consumer<E> consumer)
E - 行类型wrapper - 行结果包装器consumer - 行结果消费者public static <E> ResultWrapper<E,Integer> consumer(ResultWrapper<E,?> wrapper, java.util.function.Consumer<E> consumer, Runnable onCompleted)
E - 行类型wrapper - 行结果包装器consumer - 行结果消费者onCompleted - 当全部执行完成后执行的任务public static <E,R,C> ResultWrapper<E,C> convert(ResultWrapper<E,R> wrapper, java.util.function.Function<R,C> converter)
E - 行类型R - 原始结果类型C - 转换后的结果类型wrapper - 原始包装器converter - 结果转换器Copyright © 2021. All rights reserved.