类 SimpleQuery


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

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      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>
      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<T,​A,​D> downstream, boolean isParallel, java.util.function.Consumer<T>... peeks)
      传入Wrappers和key,从数据库中根据条件查询出对应的列表,封装成Map
      static <T,​K,​D,​A>
      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<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 <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 <T,​K,​D,​A>
      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<T,​A,​D> downstream, boolean isParallel, java.util.function.Consumer<T>... peeks)
      对list进行groupBy操作
      static <T,​K,​D,​A>
      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<T,​A,​D> downstream, 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
      • 从类继承的方法 java.lang.Object

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

      • 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 - key
        isParallel - 是否并行流
        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 - key
        valueFunc - value
        isParallel - 是否并行流
        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 <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
      • group

        @SafeVarargs
        public static <T,​K,​D,​A> 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<T,​A,​D> downstream,
                                                                                 java.util.function.Consumer<T>... peeks)
        ignore
      • group

        @SafeVarargs
        public static <T,​K,​D,​A> 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<T,​A,​D> downstream,
                                                                                 boolean isParallel,
                                                                                 java.util.function.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> 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
        参数:
        wrapper - 条件构造器
        sFunction - 需要的列
        isParallel - 是否并行流
        peeks - 后续操作
        返回:
        java.util.List
        从以下版本开始:
        2021/11/9 17:59
      • 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操作
        参数:
        list - 数据
        sFunction - 需要的列
        isParallel - 是否并行流
        peeks - 后续操作
        返回:
        java.util.List
        从以下版本开始:
        2021/11/9 18:01
      • listGroupBy

        @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)
        ignore
      • listGroupBy

        @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)
        ignore
      • listGroupBy

        @SafeVarargs
        public static <T,​K,​D,​A> 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<T,​A,​D> downstream,
                                                                                       java.util.function.Consumer<T>... peeks)
        ignore
      • listGroupBy

        @SafeVarargs
        public static <T,​K,​D,​A> 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<T,​A,​D> downstream,
                                                                                       boolean isParallel,
                                                                                       java.util.function.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> 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 - key
        isParallel - 是否并行流
        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操作
        返回:
        转换后的流
      • selectList

        public static <E> java.util.List<E> selectList​(java.lang.Class<E> entityClass,
                                                       com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<E> wrapper)
        通过entityClass查询列表,并关闭sqlSession
        类型参数:
        E - 实体类型
        参数:
        entityClass - 表对应实体
        wrapper - 条件构造器
        返回:
        查询列表结果