Interface Query<Children>
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
MPJLambdaWrapper
参考
Query- Author:
- yulichang
-
Method Summary
Modifier and TypeMethodDescriptiongetAlias()getIndex()select sql 片段boolean<E> Childrenselect(com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, ?>... columns) default <E> Childrenselect(Class<E> entityClass, Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate) Deprecated.default ChildrenString 查询default Children查询实体类全部字段default Children查询实体类全部字段default <E> Children查询实体类全部字段default <E> ChildrenselectAll(Class<E> clazz, String prefix, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, ?>... exclude) 查询实体类全部字段default <S,X> Children selectAs(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X, ?> alias) ignoredefault <S> Children别名查询default <E> ChildrenString 查询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> ChildrenselectAsClass(Class<E> source, Class<?> tag) 说明: 比如我们需要查询用户表有10个字段,然而我们只需要3个就够了,用mybatis-plus提供的selectdefault <S> ChildrenselectAvg(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> Childrendefault <S> ChildrenselectCount(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> ChildrenselectCount(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column, String alias) default <X> ChildrenselectCount(Object column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X, ?> alias) default ChildrenselectCount(Object column, String alias) default <E> ChildrenselectFilter(Class<E> entityClass, Predicate<SelectCache> predicate) 过滤查询的字段信息default <S> ChildrenselectFunc(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> ChildrenselectFunc(BaseFuncEnum funcEnum, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column, String alias) default <X> ChildrenselectFunc(BaseFuncEnum funcEnum, Object column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X, ?> alias) default ChildrenselectFunc(BaseFuncEnum funcEnum, Object column, String alias) 聚合函数查询default <S> ChildrenselectFunc(BaseFuncEnum funcEnum, String index, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column) default <S,X> Children selectFunc(BaseFuncEnum funcEnum, String index, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X, ?> alias) default <S> ChildrenselectFunc(BaseFuncEnum funcEnum, String index, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column, String alias) default <S> ChildrenselectFunc(String sql, MFunction<FuncConsumer> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> alias) selectFunc(String sql, MFunction<FuncConsumer> column, String alias) default <S> ChildrenselectLen(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> Childrendefault <S> ChildrenselectMax(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> Childrendefault <S> ChildrenselectMin(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> Childrendefault <S> ChildrenselectSum(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> Children
-
Method Details
-
getSelectColum
-
getChildren
Children getChildren() -
getIndex
Integer getIndex() -
isHasAlias
boolean isHasAlias() -
getAlias
String getAlias() -
select
@Deprecated default <E> Children select(Class<E> entityClass, Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate) Deprecated.过滤查询的字段信息(主键除外!) 推荐使用 selectFilter(Class, Predicate) 含主键- Parameters:
predicate- 过滤方式- Returns:
- children
- See Also:
-
selectFilter
过滤查询的字段信息例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)
- Parameters:
predicate- 过滤方式- Returns:
- children
-
select
-
select
String 查询- Parameters:
columns- 列
-
selectAs
default <E> Children selectAs(String column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, ?> alias) String 查询- Parameters:
column- 列
-
selectAs
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 查询- Parameters:
column- 列
-
selectAsClass
说明: 比如我们需要查询用户表有10个字段,然而我们只需要3个就够了,用mybatis-plus提供的select 需要一个属性一个属性填入很不优雅,现在我们可以用selectAsClass(UserDO.class, UserVo.class) 即可按所需的UserVo返回,前提是UserVo.class中的属性必须是UserDO.class中存在的- Parameters:
source- 数据源实体类tag- 目标类- Returns:
- children
-
selectAs
default <S,X> Children selectAs(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X, ?> alias) ignore -
selectAs
default <S> Children selectAs(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column, String alias) 别名查询 -
selectAll
查询实体类全部字段 -
selectAll
查询实体类全部字段 -
selectAll
default <E> Children selectAll(Class<E> clazz, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, ?>... exclude) 查询实体类全部字段- Parameters:
clazz- 查询的实体类exclude- 排除字段
-
selectAll
default <E> Children selectAll(Class<E> clazz, String prefix, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E, ?>... exclude) 查询实体类全部字段- Parameters:
clazz- 查询的实体类exclude- 排除字段
-
getSqlSelect
String getSqlSelect()select sql 片段 -
selectFunc
聚合函数查询wrapper.selectFunc(() -> "COUNT(%s)", "t.id", "total");
lambda wrapper.selectFunc(() -> "COUNT(%s)", UserDO::getId, UserDTO::getTotal);
- Parameters:
funcEnum- 函数枚举DefaultFuncEnumcolumn- 函数作用的字段alias- 别名
-
selectFunc
default <S> Children selectFunc(BaseFuncEnum funcEnum, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column, String alias) -
selectFunc
default <S> Children selectFunc(BaseFuncEnum funcEnum, String index, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column, String alias) -
selectFunc
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) -
selectFunc
default <S,X> Children selectFunc(BaseFuncEnum funcEnum, String index, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X, ?> alias) -
selectFunc
default <S> Children selectFunc(BaseFuncEnum funcEnum, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column) -
selectFunc
default <S> Children selectFunc(BaseFuncEnum funcEnum, String index, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column) -
selectFunc
default <X> Children selectFunc(BaseFuncEnum funcEnum, Object column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X, ?> alias) -
selectFunc
-
selectFunc
default <S> Children selectFunc(String sql, MFunction<FuncConsumer> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> alias) -
selectSum
SUM() -
selectSum
default <S,X> Children selectSum(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X, ?> alias) -
selectSum
-
selectCount
default <S> Children selectCount(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column) COUNT() -
selectCount
-
selectCount
-
selectCount
default <S,X> Children selectCount(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X, ?> alias) -
selectCount
-
selectMax
MAX() -
selectMax
default <S,X> Children selectMax(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X, ?> alias) -
selectMax
-
selectMin
MIN() -
selectMin
default <S,X> Children selectMin(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X, ?> alias) -
selectMin
-
selectAvg
MIN() -
selectAvg
default <S,X> Children selectAvg(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X, ?> alias) -
selectAvg
-
selectLen
LEN() -
selectLen
default <S,X> Children selectLen(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S, ?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X, ?> alias) -
selectLen
-