R - 结果对象的类型public interface FetchResult<R>
该接口允许将查询结果转换为单个对象、列表、集合等,以尽量满足不同场景下的数据处理需求。
| 限定符和类型 | 方法和说明 |
|---|---|
<K> Map<K,List<R>> |
toGroupingBy(Function<R,? extends K> keyMapper)
根据给定的键映射函数,将集合中的元素分组,并返回一个键值对的映射。
|
<K,V,C extends Collection<V>,M extends Map<K,C>> |
toGroupingBy(Function<R,? extends K> keyMapper,
Function<R,? extends V> valueMapper,
Supplier<C> collectionSupplier,
Supplier<M> mapSupplier)
根据给定的键映射函数、值映射函数、集合生成器和 Map 生成器,将集合中的元素分组,并返回一个键值对的映射。
|
<K,C extends Collection<R>> |
toGroupingBy(Function<R,? extends K> keyMapper,
Supplier<C> collectionSupplier)
根据给定的键映射函数和集合生成器,将集合中的元素分组,并返回一个键值对的映射。
|
<K,C extends Collection<R>,M extends Map<K,C>> |
toGroupingBy(Function<R,? extends K> keyMapper,
Supplier<C> collectionSupplier,
Supplier<M> mapSupplier)
根据给定的键映射函数、集合生成器和 Map 生成器,将集合中的元素分组,并返回一个键值对的映射。
|
List<R> |
toList()
|
<L extends List<R>> |
toList(Supplier<L> listSupplier)
将查询结果转换为一个列表,使用指定的
Supplier 来创建列表实例。 |
<K,V,M extends Map<K,V>> |
toMap(Function<R,? extends K> keyMapper,
Function<R,? extends V> valueMapper)
将集合中的元素转换为一个 Map,键和值由指定的函数生成。
|
<K,V,M extends Map<K,V>> |
toMap(Function<R,? extends K> keyMapper,
Function<R,? extends V> valueMapper,
BinaryOperator<V> mergeFunction)
将集合中的元素转换为一个 Map,键和值由指定的函数生成。
|
<K,V,M extends Map<K,V>> |
toMap(Function<R,? extends K> keyMapper,
Function<R,? extends V> valueMapper,
BinaryOperator<V> mergeFunction,
Supplier<M> mapSupplier)
将集合中的元素转换为一个 Map,键和值由指定的函数生成。
|
R |
toOne()
将查询结果转换为单个对象
|
Set<R> |
toSet()
|
<S extends Set<R>> |
toSet(Supplier<S> setSupplier)
|
R toOne()
nullIllegalStateException - 如果查询结果包含多条记录<L extends List<R>> L toList(Supplier<L> listSupplier)
Supplier 来创建列表实例。L - 列表类型,与 listSupplier 传入的类型一致listSupplier - 用于创建列表实例的 Supplier<S extends Set<R>> S toSet(Supplier<S> setSupplier)
S - 集合类型,与 setSupplier 传入的类型一致setSupplier - 用于创建集合实例的 Supplier<K,V,M extends Map<K,V>> M toMap(Function<R,? extends K> keyMapper, Function<R,? extends V> valueMapper)
K - Map 中键的类型V - Map 中值的类型keyMapper - 用于生成键的函数valueMapper - 用于生成值的函数<K,V,M extends Map<K,V>> M toMap(Function<R,? extends K> keyMapper, Function<R,? extends V> valueMapper, BinaryOperator<V> mergeFunction)
K - Map 中键的类型V - Map 中值的类型keyMapper - 用于生成键的函数valueMapper - 用于生成值的函数mergeFunction - 用于处理重复键的合并函数<K,V,M extends Map<K,V>> M toMap(Function<R,? extends K> keyMapper, Function<R,? extends V> valueMapper, BinaryOperator<V> mergeFunction, Supplier<M> mapSupplier)
K - Map 中键的类型V - Map 中值的类型M - 继承自 Map 的类型keyMapper - 用于生成键的函数valueMapper - 用于生成值的函数mergeFunction - 用于处理重复键的合并函数mapSupplier - 用于创建 Map 实例的供应商<K> Map<K,List<R>> toGroupingBy(Function<R,? extends K> keyMapper)
K - 映射中的键的类型keyMapper - 用于计算分组键的函数<K,C extends Collection<R>> Map<K,C> toGroupingBy(Function<R,? extends K> keyMapper, Supplier<C> collectionSupplier)
K - 映射中的键的类型C - 存储每组元素的集合类型keyMapper - 用于计算分组键的函数collectionSupplier - 用于提供分组集合的生成器<K,C extends Collection<R>,M extends Map<K,C>> M toGroupingBy(Function<R,? extends K> keyMapper, Supplier<C> collectionSupplier, Supplier<M> mapSupplier)
K - 映射中的键的类型C - 存储每组元素的集合类型M - 返回的 Map 类型keyMapper - 用于计算分组键的函数collectionSupplier - 用于提供分组集合的生成器mapSupplier - 用于提供返回 Map 的生成器<K,V,C extends Collection<V>,M extends Map<K,C>> M toGroupingBy(Function<R,? extends K> keyMapper, Function<R,? extends V> valueMapper, Supplier<C> collectionSupplier, Supplier<M> mapSupplier)
映射中的键由 keyMapper 函数计算得到,
值由 valueMapper 函数计算得到。
集合的类型由 collectionSupplier 提供,
Map 的类型由 mapSupplier 提供。
K - 映射中的键的类型V - 映射中的值的类型C - 存储每组元素的集合类型M - 返回的 Map 类型keyMapper - 用于计算分组键的函数valueMapper - 用于计算每个元素值的函数collectionSupplier - 用于提供分组集合的生成器mapSupplier - 用于提供返回 Map 的生成器Copyright © 2024–2025 Dynamic-SQL. All rights reserved.