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