selectList
查询后的结果用Stream
流进行了一些封装,使其可以返回一些指定结果,简洁了api的调用BaseMapper
peeks
,其类型为Consumer...
,可一直往后叠加操作例如:List<Long> ids = SimpleQuery.list(Wrappers.lambdaQuery(), Entity::getId, System.out::println, user -> userNames.add(user.getName()));
// 查询表内记录,封装返回为Map<属性,实体>
Map<A, E> keyMap(LambdaQueryWrapper<E> wrapper, SFunction<E, A> sFunction, Consumer<E>... peeks);
// 查询表内记录,封装返回为Map<属性,实体>,考虑了并行流的情况
Map<A, E> keyMap(LambdaQueryWrapper<E> wrapper, SFunction<E, A> sFunction, boolean isParallel, Consumer<E>... peeks);
参数说明
参数名 | 类型 | 描述 |
entity |
E | 实体对象 |
attribute |
A | 实体属性类型,也是map中key的类型 |
wrapper |
LambdaQueryWrapper<E> | 支持lambda的条件构造器 |
sFunction |
SFunction<E, A> | 实体中属性的getter,用于封装后map中作为key的条件 |
isParallel |
boolean | 为true时底层使用并行流执行 |
peeks |
Consumer<E>... | 可叠加的后续操作 |
// 查询表内记录,封装返回为Map<属性,属性>
Map<A, P> map(LambdaQueryWrapper<E> wrapper, SFunction<E, A> keyFunc, SFunction<E, P> valueFunc, Consumer<E>... peeks);
// 查询表内记录,封装返回为Map<属性,属性>,考虑了并行流的情况
Map<A, P> map(LambdaQueryWrapper<E> wrapper, SFunction<E, A> keyFunc, SFunction<E, P> valueFunc, boolean isParallel, Consumer<E>... peeks);
参数说明
参数名 | 类型 | 描述 |
entity |
E | 实体对象 |
attribute |
A | 实体属性类型,也是map中key的类型 |
attribute |
P | 实体属性类型,也是map中value的类型 |
wrapper |
LambdaQueryWrapper<E> | 支持lambda的条件构造器 |
keyFunc |
SFunction<E, A> | 封装后map中作为key的条件 |
valueFunc |
SFunction<E, P> | 封装后map中作为value的条件 |
isParallel |
boolean | 为true时底层使用并行流执行 |
peeks |
Consumer<E>... | 可叠加的后续操作 |
// 查询表内记录,封装返回为Map<属性,List<实体>>
Map<K, List<T>> group(LambdaQueryWrapper<T> wrapper, SFunction<T, A> sFunction, Consumer<T>... peeks);
// 查询表内记录,封装返回为Map<属性,List<实体>>,考虑了并行流的情况
Map<K, List<T>> group(LambdaQueryWrapper<T> wrapper, SFunction<T, K> sFunction, boolean isParallel, Consumer<T>... peeks);
// 查询表内记录,封装返回为Map<属性,分组后对集合进行的下游收集器>
M group(LambdaQueryWrapper<T> wrapper, SFunction<T, K> sFunction, Collector<? super T, A, D> downstream, Consumer<T>... peeks);
// 查询表内记录,封装返回为Map<属性,分组后对集合进行的下游收集器>,考虑了并行流的情况
M group(LambdaQueryWrapper<T> wrapper, SFunction<T, K> sFunction, Collector<? super T, A, D> downstream, boolean isParallel, Consumer<T>... peeks);
参数说明
参数名 | 类型 | 描述 |
entity |
T | 实体对象 |
attribute |
K | 实体属性类型,也是map中key的类型 |
- |
D | 下游收集器返回类型,也是map中value的类型 |
- |
A | 下游操作中间类型 |
- |
M | 最终结束返回的Map<K, D> |
wrapper |
LambdaQueryWrapper<E> | 支持lambda的条件构造器 |
sFunction |
SFunction<E, A> | 分组依据,封装后map中作为key的条件 |
downstream |
Collector<T, A, D> | 下游收集器 |
isParallel |
boolean | 为true时底层使用并行流执行 |
peeks |
Consumer<T>... | 可叠加的后续操作 |
// 查询表内记录,封装返回为List<属性>
List<A> list(LambdaQueryWrapper<E> wrapper, SFunction<E, A> sFunction, Consumer<E>... peeks);
// 查询表内记录,封装返回为List<属性>,考虑了并行流的情况
List<A> list(LambdaQueryWrapper<E> wrapper, SFunction<E, A> sFunction, boolean isParallel, Consumer<E>... peeks);
参数说明
参数名 | 类型 | 描述 |
entity |
E | 实体对象 |
attribute |
A | 实体属性类型,也是list中元素的类型 |
wrapper |
LambdaQueryWrapper<E> | 支持lambda的条件构造器 |
sFunction |
SFunction<E, A> | 封装后list中的元素 |
isParallel |
boolean | 为true时底层使用并行流执行 |
peeks |
Consumer<E>... | 可叠加的后续操作 |
MyBatis-Plus 条件构造器-AbstractWrapperisNotNull(R column)isNotNull(boolean condition, R column)字段ISNOTNULL例:isNotN...
属性(properties)这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的Java属性文件中配置这些属性,也可以在pr...
Spring教程 -Spring表达式语言使用数据库属性文件...bean.property_name在下面的代码中,我们从“addressBean"注入了“country"...
Spring JSR-250 注释Spring还使用基于 JSR-250 注释,它包括 @PostConstruct, @PreDestroy 和 @Resource 注释。因为你已经有了...
c:param 标签 c:param标签用于在c:url标签中指定参数,而且与URL编码相关。在c:param标签内,name属性表明参数的名称,value属性...
fmt:setLocale 标签 fmt:setLocale标签用来将给定的区域存储在locale配置变量中。语法格式fmt:setLocale value=string variant=s...
fn:length()函数 fn:length()函数返回字符串长度或集合中元素的数量。语法 fn:length()函数的语法如下:${fn:length(collection ...
Servlet容器主要是JavaWeb应用提供运行时环境,所以也可以称之为JavaWeb应用容器,或者Servlet/JSP容器。Servlet容器主要负责管...