类 SimpleQuery
java.lang.Object
com.baomidou.mybatisplus.extension.toolkit.SimpleQuery
simple-query 让简单的查询更简单
- 从以下版本开始:
- 2021/11/9 18:27
- 作者:
- VampireAchao
-
方法概要
修饰符和类型方法说明static <E> Class<E> getType(com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, ?> sFunction) 通过lambda获取Classgroup(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> sFunction, Consumer<E>... peeks) ignoregroup(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, K> sFunction, boolean isParallel, Consumer<T>... peeks) ignorestatic <T,K, D, A>
Map<K, D> group(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, K> sFunction, Collector<T, A, D> downstream, boolean isParallel, Consumer<T>... peeks) 传入Wrappers和key,从数据库中根据条件查询出对应的列表,封装成Mapstatic <T,K, D, A>
Map<K, D> group(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, K> sFunction, Collector<T, A, D> downstream, Consumer<T>... peeks) ignorestatic <E,A> Map <A, E> keyMap(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> sFunction, boolean isParallel, Consumer<E>... peeks) 传入Wrappers和key,从数据库中根据条件查询出对应的列表,封装成Mapstatic <E,A> Map <A, E> keyMap(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> sFunction, Consumer<E>... peeks) ignorestatic <E,A> List <A> list(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> sFunction, boolean isParallel, Consumer<E>... peeks) 传入wrappers和需要的某一列,从数据中根据条件查询出对应的列,转换成liststatic <E,A> List <A> list(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> sFunction, Consumer<E>... peeks) ignorestatic <A,E> List <A> list2List(List<E> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> sFunction, boolean isParallel, Consumer<E>... peeks) 对list进行map、peek操作static <A,E> List <A> list2List(List<E> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> sFunction, Consumer<E>... peeks) ignorestatic <E,A, P> Map <A, P> list2Map(List<E> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> keyFunc, Function<E, P> valueFunc, boolean isParallel, Consumer<E>... peeks) list转换为mapstatic <E,A, P> Map <A, P> list2Map(List<E> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> keyFunc, Function<E, P> valueFunc, Consumer<E>... peeks) ignorelistGroupBy(List<T> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, K> sFunction, boolean isParallel, Consumer<T>... peeks) ignorelistGroupBy(List<T> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, K> sFunction, Consumer<T>... peeks) ignorestatic <T,K, D, A>
Map<K, D> listGroupBy(List<T> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, K> sFunction, Collector<T, A, D> downstream, boolean isParallel, Consumer<T>... peeks) 对list进行groupBy操作static <T,K, D, A>
Map<K, D> listGroupBy(List<T> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, K> sFunction, Collector<T, A, D> downstream, Consumer<T>... peeks) ignorestatic <E,A, P> Map <A, P> map(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> keyFunc, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, P> valueFunc, boolean isParallel, Consumer<E>... peeks) 传入Wrappers和key,从数据库中根据条件查询出对应的列表,封装成Mapstatic <E,A, P> Map <A, P> map(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> keyFunc, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, P> valueFunc, Consumer<E>... peeks) ignorestatic <E> Stream<E> peekStream(List<E> list, boolean isParallel, Consumer<E>... peeks) 将list转为Stream流,然后再叠加peek操作
-
方法详细资料
-
getType
public static <E> Class<E> getType(com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, ?> sFunction) 通过lambda获取Class- 类型参数:
E- Class类型- 参数:
sFunction- 可序列化的lambda- 返回:
- 对应的Class
-
keyMap
@SafeVarargs public static <E,A> Map<A,E> keyMap(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> sFunction, Consumer<E>... peeks) ignore -
keyMap
@SafeVarargs public static <E,A> Map<A,E> keyMap(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> sFunction, boolean isParallel, Consumer<E>... peeks) 传入Wrappers和key,从数据库中根据条件查询出对应的列表,封装成Map- 类型参数:
E- 实体类型A- 实体中的属性类型- 参数:
wrapper- 条件构造器sFunction- keyisParallel- 是否并行流peeks- 封装成map时可能需要的后续操作,不需要可以不传- 返回:
- Map无效输入:'<'实体中的属性, 实体>
-
map
@SafeVarargs public static <E,A, Map<A,P> P> map(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> keyFunc, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, P> valueFunc, Consumer<E>... peeks) ignore -
map
@SafeVarargs public static <E,A, Map<A,P> P> map(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> keyFunc, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, P> valueFunc, boolean isParallel, Consumer<E>... peeks) 传入Wrappers和key,从数据库中根据条件查询出对应的列表,封装成Map- 类型参数:
E- 实体类型A- 实体中的属性类型P- 实体中的属性类型- 参数:
wrapper- 条件构造器keyFunc- keyvalueFunc- valueisParallel- 是否并行流peeks- 封装成map时可能需要的后续操作,不需要可以不传- 返回:
- Map无效输入:'<'实体中的属性, 实体>
-
group
@SafeVarargs public static <E,A> Map<A,List<E>> group(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> sFunction, Consumer<E>... peeks) ignore -
group
@SafeVarargs public static <T,K> Map<K,List<T>> group(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, K> sFunction, boolean isParallel, Consumer<T>... peeks) ignore -
group
@SafeVarargs public static <T,K, Map<K,D, A> D> group(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, K> sFunction, Collector<T, A, D> downstream, Consumer<T>... peeks) ignore -
group
@SafeVarargs public static <T,K, Map<K,D, A> D> group(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, K> sFunction, Collector<T, A, D> downstream, boolean isParallel, Consumer<T>... peeks) 传入Wrappers和key,从数据库中根据条件查询出对应的列表,封装成Map- 类型参数:
T- 实体类型K- 实体中的分组依据对应类型,也是Map中key的类型D- 下游操作对应返回类型,也是Map中value的类型A- 下游操作在进行中间操作时对应类型- 参数:
wrapper- 条件构造器sFunction- 分组依据downstream- 下游操作isParallel- 是否并行流peeks- 后续操作- 返回:
- Map无效输入:'<'实体中的属性, List 无效输入:'<' 实体>>
-
list
@SafeVarargs public static <E,A> List<A> list(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> sFunction, Consumer<E>... peeks) ignore -
list
@SafeVarargs public static <E,A> List<A> list(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> sFunction, boolean isParallel, Consumer<E>... peeks) 传入wrappers和需要的某一列,从数据中根据条件查询出对应的列,转换成list -
list2List
@SafeVarargs public static <A,E> List<A> list2List(List<E> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> sFunction, Consumer<E>... peeks) ignore -
list2List
@SafeVarargs public static <A,E> List<A> list2List(List<E> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> sFunction, boolean isParallel, Consumer<E>... peeks) 对list进行map、peek操作 -
listGroupBy
@SafeVarargs public static <K,T> Map<K,List<T>> listGroupBy(List<T> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, K> sFunction, Consumer<T>... peeks) ignore -
listGroupBy
@SafeVarargs public static <K,T> Map<K,List<T>> listGroupBy(List<T> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, K> sFunction, boolean isParallel, Consumer<T>... peeks) ignore -
listGroupBy
@SafeVarargs public static <T,K, Map<K,D, A> D> listGroupBy(List<T> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, K> sFunction, Collector<T, A, D> downstream, Consumer<T>... peeks) ignore -
listGroupBy
@SafeVarargs public static <T,K, Map<K,D, A> D> listGroupBy(List<T> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, K> sFunction, Collector<T, A, D> downstream, boolean isParallel, Consumer<T>... peeks) 对list进行groupBy操作- 类型参数:
T- 实体类型K- 实体中的分组依据对应类型,也是Map中key的类型D- 下游操作对应返回类型,也是Map中value的类型A- 下游操作在进行中间操作时对应类型- 参数:
list- 数据sFunction- 分组的key,依据downstream- 下游操作isParallel- 是否并行流peeks- 封装成map时可能需要的后续操作,不需要可以不传- 返回:
- Map无效输入:'<'实体中的属性, List 无效输入:'<' 实体>>
-
list2Map
@SafeVarargs public static <E,A, Map<A,P> P> list2Map(List<E> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> keyFunc, Function<E, P> valueFunc, Consumer<E>... peeks) ignore -
list2Map
@SafeVarargs public static <E,A, Map<A,P> P> list2Map(List<E> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, A> keyFunc, Function<E, P> valueFunc, boolean isParallel, Consumer<E>... peeks) list转换为map- 类型参数:
E- 实体类型A- 实体中的属性类型P- 实体中的属性类型- 参数:
list- 数据keyFunc- keyisParallel- 是否并行流peeks- 封装成map时可能需要的后续操作,不需要可以不传- 返回:
- Map无效输入:'<'实体中的属性, 实体>
-
peekStream
@SafeVarargs public static <E> Stream<E> peekStream(List<E> list, boolean isParallel, Consumer<E>... peeks) 将list转为Stream流,然后再叠加peek操作- 类型参数:
E- 数据元素类型- 参数:
list- 数据isParallel- 是否并行流peeks- 叠加的peek操作- 返回:
- 转换后的流
-