public class SimpleQuery
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <E> java.lang.Class<E> |
getType(com.baomidou.mybatisplus.core.toolkit.support.SFunction<E,?> sFunction)
通过lambda获取Class
|
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
|
static <T,K> java.util.Map<K,java.util.List<T>> |
group(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> wrapper,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,K> sFunction,
boolean isParallel,
java.util.function.Consumer<T>... peeks)
ignore
|
static <T,K,D,A,M extends java.util.Map<K,D>> |
group(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> wrapper,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,K> sFunction,
java.util.stream.Collector<? super T,A,D> downstream,
boolean isParallel,
java.util.function.Consumer<T>... peeks)
传入Wrappers和key,从数据库中根据条件查询出对应的列表,封装成Map
|
static <T,K,D,A,M extends java.util.Map<K,D>> |
group(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> wrapper,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,K> sFunction,
java.util.stream.Collector<? super T,A,D> downstream,
java.util.function.Consumer<T>... peeks)
ignore
|
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
|
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
|
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
|
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
|
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操作
|
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
|
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
|
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
|
static <K,T> java.util.Map<K,java.util.List<T>> |
listGroupBy(java.util.List<T> list,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,K> sFunction,
boolean isParallel,
java.util.function.Consumer<T>... peeks)
ignore
|
static <T,K,D,A,M extends java.util.Map<K,D>> |
listGroupBy(java.util.List<T> list,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,K> sFunction,
java.util.stream.Collector<? super T,A,D> downstream,
boolean isParallel,
java.util.function.Consumer<T>... peeks)
对list进行groupBy操作
|
static <T,K,D,A,M extends java.util.Map<K,D>> |
listGroupBy(java.util.List<T> list,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,K> sFunction,
java.util.stream.Collector<? super T,A,D> downstream,
java.util.function.Consumer<T>... peeks)
ignore
|
static <K,T> java.util.Map<K,java.util.List<T>> |
listGroupBy(java.util.List<T> list,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,K> sFunction,
java.util.function.Consumer<T>... peeks)
ignore
|
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
|
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
|
static <E> java.util.stream.Stream<E> |
peekStream(java.util.List<E> list,
boolean isParallel,
java.util.function.Consumer<E>... peeks)
将list转为Stream流,然后再叠加peek操作
|
static <E> java.util.List<E> |
selectList(java.lang.Class<E> entityClass,
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper)
通过entityClass查询列表,并关闭sqlSession
|
public static <E> java.lang.Class<E> getType(com.baomidou.mybatisplus.core.toolkit.support.SFunction<E,?> sFunction)
E - Class类型sFunction - 可序列化的lambda@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)
@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)
E - 实体类型A - 实体中的属性类型wrapper - 条件构造器sFunction - keyisParallel - 是否并行流peeks - 封装成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)
@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)
E - 实体类型A - 实体中的属性类型P - 实体中的属性类型wrapper - 条件构造器keyFunc - keyvalueFunc - valueisParallel - 是否并行流peeks - 封装成map时可能需要的后续操作,不需要可以不传@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)
@SafeVarargs
public static <T,K> java.util.Map<K,java.util.List<T>> group(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> wrapper,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,K> sFunction,
boolean isParallel,
java.util.function.Consumer<T>... peeks)
@SafeVarargs
public static <T,K,D,A,M extends java.util.Map<K,D>> M group(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> wrapper,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,K> sFunction,
java.util.stream.Collector<? super T,A,D> downstream,
java.util.function.Consumer<T>... peeks)
@SafeVarargs
public static <T,K,D,A,M extends java.util.Map<K,D>> M group(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> wrapper,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,K> sFunction,
java.util.stream.Collector<? super T,A,D> downstream,
boolean isParallel,
java.util.function.Consumer<T>... peeks)
T - 实体类型K - 实体中的分组依据对应类型,也是Map中key的类型D - 下游操作对应返回类型,也是Map中value的类型A - 下游操作在进行中间操作时对应类型M - 最后返回结果Map类型wrapper - 条件构造器sFunction - 分组依据downstream - 下游操作isParallel - 是否并行流peeks - 后续操作@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)
@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)
@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)
@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)
@SafeVarargs
public static <K,T> java.util.Map<K,java.util.List<T>> listGroupBy(java.util.List<T> list,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,K> sFunction,
java.util.function.Consumer<T>... peeks)
@SafeVarargs
public static <K,T> java.util.Map<K,java.util.List<T>> listGroupBy(java.util.List<T> list,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,K> sFunction,
boolean isParallel,
java.util.function.Consumer<T>... peeks)
@SafeVarargs
public static <T,K,D,A,M extends java.util.Map<K,D>> M listGroupBy(java.util.List<T> list,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,K> sFunction,
java.util.stream.Collector<? super T,A,D> downstream,
java.util.function.Consumer<T>... peeks)
@SafeVarargs
public static <T,K,D,A,M extends java.util.Map<K,D>> M listGroupBy(java.util.List<T> list,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,K> sFunction,
java.util.stream.Collector<? super T,A,D> downstream,
boolean isParallel,
java.util.function.Consumer<T>... peeks)
T - 实体类型K - 实体中的分组依据对应类型,也是Map中key的类型D - 下游操作对应返回类型,也是Map中value的类型A - 下游操作在进行中间操作时对应类型M - 最后返回结果Map类型list - 数据sFunction - 分组的key,依据downstream - 下游操作isParallel - 是否并行流peeks - 封装成map时可能需要的后续操作,不需要可以不传@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)
@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)
E - 实体类型A - 实体中的属性类型P - 实体中的属性类型list - 数据keyFunc - keyisParallel - 是否并行流peeks - 封装成map时可能需要的后续操作,不需要可以不传@SafeVarargs
public static <E> java.util.stream.Stream<E> peekStream(java.util.List<E> list,
boolean isParallel,
java.util.function.Consumer<E>... peeks)
E - 数据元素类型list - 数据isParallel - 是否并行流peeks - 叠加的peek操作public static <E> java.util.List<E> selectList(java.lang.Class<E> entityClass,
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper)
E - 实体类型entityClass - 表对应实体wrapper - 条件构造器