public interface Query<Children> extends Serializable
Query| 限定符和类型 | 方法和说明 |
|---|---|
String |
getAlias() |
Children |
getChildren() |
Integer |
getIndex() |
List<Select> |
getSelectColum() |
String |
getSqlSelect()
select sql 片段
|
boolean |
isHasAlias() |
default <E> Children |
select(Class<E> entityClass,
java.util.function.Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate)
已过时。
|
<E> Children |
select(com.baomidou.mybatisplus.core.toolkit.support.SFunction<E,?>... columns) |
default Children |
select(String... columns)
String 查询
|
default Children |
selectAll(Class<?> clazz)
查询实体类全部字段
|
default Children |
selectAll(Class<?> clazz,
String prefix)
查询实体类全部字段
|
default <S,X> Children |
selectAs(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
ignore
|
default <S> Children |
selectAs(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
String alias)
别名查询
|
default <E> Children |
selectAs(String column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<E,?> alias)
String 查询
|
default <E,X> Children |
selectAs(String index,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<E,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
String 查询
|
default <E> Children |
selectAsClass(Class<E> source,
Class<?> tag)
说明:
比如我们需要查询用户表有10个字段,然而我们只需要3个就够了,用mybatis-plus提供的select
需要一个属性一个属性填入很不优雅,现在我们可以用selectAsClass(UserDO.class, UserVo.class)
即可按所需的UserVo返回,前提是UserVo.class中的属性必须是UserDO.class中存在的
|
default <S> Children |
selectAvg(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
MIN()
|
default <S,X> Children |
selectAvg(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default <S,X> Children |
selectAvg(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
String alias) |
default <X> Children |
selectCount(Object column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default Children |
selectCount(Object column,
String alias) |
default <S> Children |
selectCount(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
COUNT()
|
default <S,X> Children |
selectCount(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default <S,X> Children |
selectCount(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
String alias) |
default <E> Children |
selectFilter(Class<E> entityClass,
java.util.function.Predicate<SelectCache> predicate)
过滤查询的字段信息
例1: 只要 java 字段名以 "test" 开头的 -> select(i -> i.getProperty().startsWith("test"))
例2: 只要 java 字段属性是 CharSequence 类型的 -> select(TableFieldInfo::isCharSequence)
例3: 只要 java 字段没有填充策略的 -> select(i -> i.getFieldFill() == FieldFill.DEFAULT)
例4: 要全部字段 -> select(i -> true)
例5: 只要主键字段 -> select(i -> false)
|
default <X> Children |
selectFunc(BaseFuncEnum funcEnum,
Object column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default Children |
selectFunc(BaseFuncEnum funcEnum,
Object column,
String alias)
聚合函数查询
wrapper.selectFunc(() -> "COUNT(%s)", "t.id", "total");
lambda
wrapper.selectFunc(() -> "COUNT(%s)", UserDO::getId, UserDTO::getTotal);
|
default <S> Children |
selectFunc(BaseFuncEnum funcEnum,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column) |
default <S,X> Children |
selectFunc(BaseFuncEnum funcEnum,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default <S> Children |
selectFunc(BaseFuncEnum funcEnum,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
String alias) |
default <X,S> Children |
selectFunc(String sql,
java.util.function.Function<SelectFunc.Func,com.baomidou.mybatisplus.core.toolkit.support.SFunction<?,?>[]> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> alias) |
default <X> Children |
selectFunc(String sql,
java.util.function.Function<SelectFunc.Func,com.baomidou.mybatisplus.core.toolkit.support.SFunction<?,?>[]> column,
String alias) |
default <S> Children |
selectLen(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
LEN()
|
default <S,X> Children |
selectLen(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default <S,X> Children |
selectLen(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
String alias) |
default <S> Children |
selectMax(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
MAX()
|
default <S,X> Children |
selectMax(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default <S,X> Children |
selectMax(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
String alias) |
default <S> Children |
selectMin(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
MIN()
|
default <S,X> Children |
selectMin(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default <S,X> Children |
selectMin(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
String alias) |
default <S> Children |
selectSum(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
SUM()
|
default <S,X> Children |
selectSum(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default <S,X> Children |
selectSum(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
String alias) |
Children getChildren()
Integer getIndex()
boolean isHasAlias()
String getAlias()
@Deprecated default <E> Children select(Class<E> entityClass, java.util.function.Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate)
predicate - 过滤方式selectFilter(Class, Predicate)default <E> Children selectFilter(Class<E> entityClass, java.util.function.Predicate<SelectCache> predicate)
例1: 只要 java 字段名以 "test" 开头的 -> select(i -> i.getProperty().startsWith("test"))
例2: 只要 java 字段属性是 CharSequence 类型的 -> select(TableFieldInfo::isCharSequence)
例3: 只要 java 字段没有填充策略的 -> select(i -> i.getFieldFill() == FieldFill.DEFAULT)
例4: 要全部字段 -> select(i -> true)
例5: 只要主键字段 -> select(i -> false)
predicate - 过滤方式<E> Children select(com.baomidou.mybatisplus.core.toolkit.support.SFunction<E,?>... columns)
default <E> Children selectAs(String column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E,?> alias)
column - 列default <E,X> Children selectAs(String index, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
column - 列default <E> Children selectAsClass(Class<E> source, Class<?> tag)
source - 数据源实体类tag - 目标类default <S,X> Children selectAs(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
default <S> Children selectAs(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, String alias)
String getSqlSelect()
default Children selectFunc(BaseFuncEnum funcEnum, Object column, String alias)
wrapper.selectFunc(() -> "COUNT(%s)", "t.id", "total");
lambda wrapper.selectFunc(() -> "COUNT(%s)", UserDO::getId, UserDTO::getTotal);
funcEnum - 函数枚举 DefaultFuncEnumcolumn - 函数作用的字段alias - 别名default <S> Children selectFunc(BaseFuncEnum funcEnum, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, String alias)
default <S,X> Children selectFunc(BaseFuncEnum funcEnum, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
default <S> Children selectFunc(BaseFuncEnum funcEnum, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
default <X> Children selectFunc(BaseFuncEnum funcEnum, Object column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
default <X> Children selectFunc(String sql, java.util.function.Function<SelectFunc.Func,com.baomidou.mybatisplus.core.toolkit.support.SFunction<?,?>[]> column, String alias)
default <X,S> Children selectFunc(String sql, java.util.function.Function<SelectFunc.Func,com.baomidou.mybatisplus.core.toolkit.support.SFunction<?,?>[]> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> alias)
default <S> Children selectSum(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
default <S,X> Children selectSum(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
default <S,X> Children selectSum(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, String alias)
default <S> Children selectCount(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
default <X> Children selectCount(Object column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
default <S,X> Children selectCount(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
default <S,X> Children selectCount(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, String alias)
default <S> Children selectMax(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
default <S,X> Children selectMax(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
default <S,X> Children selectMax(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, String alias)
default <S> Children selectMin(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
default <S,X> Children selectMin(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
default <S,X> Children selectMin(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, String alias)
default <S> Children selectAvg(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
default <S,X> Children selectAvg(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
default <S,X> Children selectAvg(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, String alias)
default <S> Children selectLen(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
default <S,X> Children selectLen(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
Copyright © 2023. All rights reserved.