类 SimpleQuery

java.lang.Object
com.baomidou.mybatisplus.extension.toolkit.SimpleQuery

public class SimpleQuery extends Object
simple-query 让简单的查询更简单
从以下版本开始:
2021/11/9 18:27
作者:
VampireAchao
  • 方法概要

    修饰符和类型
    方法
    说明
    static <E> Class<E>
    getType(com.baomidou.mybatisplus.core.toolkit.support.SFunction<E,?> sFunction)
    通过lambda获取Class
    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
    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
    static <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,从数据库中根据条件查询出对应的列表,封装成Map
    static <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)
    ignore
    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
    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
    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
    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
    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操作
    static <A, E> List<A>
    list2List(List<E> list, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E,A> sFunction, Consumer<E>... peeks)
    ignore
    static <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转换为map
    static <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)
    ignore
    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
    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
    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, 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)
    ignore
    static <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,从数据库中根据条件查询出对应的列表,封装成Map
    static <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)
    ignore
    static <E> Stream<E>
    peekStream(List<E> list, boolean isParallel, Consumer<E>... peeks)
    将list转为Stream流,然后再叠加peek操作

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 方法详细资料

    • 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 - key
      isParallel - 是否并行流
      peeks - 封装成map时可能需要的后续操作,不需要可以不传
      返回:
      Map无效输入:'<'实体中的属性, 实体>
    • map

      @SafeVarargs public static <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)
      ignore
    • map

      @SafeVarargs public static <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,从数据库中根据条件查询出对应的列表,封装成Map
      类型参数:
      E - 实体类型
      A - 实体中的属性类型
      P - 实体中的属性类型
      参数:
      wrapper - 条件构造器
      keyFunc - key
      valueFunc - value
      isParallel - 是否并行流
      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, 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)
      ignore
    • group

      @SafeVarargs public static <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,从数据库中根据条件查询出对应的列表,封装成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
      参数:
      wrapper - 条件构造器
      sFunction - 需要的列
      isParallel - 是否并行流
      peeks - 后续操作
      返回:
      java.util.List
      从以下版本开始:
      2021/11/9 17:59
    • 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操作
      参数:
      list - 数据
      sFunction - 需要的列
      isParallel - 是否并行流
      peeks - 后续操作
      返回:
      java.util.List
      从以下版本开始:
      2021/11/9 18:01
    • 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, 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)
      ignore
    • listGroupBy

      @SafeVarargs public 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, 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, 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)
      ignore
    • list2Map

      @SafeVarargs public static <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转换为map
      类型参数:
      E - 实体类型
      A - 实体中的属性类型
      P - 实体中的属性类型
      参数:
      list - 数据
      keyFunc - key
      isParallel - 是否并行流
      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操作
      返回:
      转换后的流