public interface Query<Children> extends Serializable
Query| 限定符和类型 | 方法和说明 |
|---|---|
String |
getSqlSelect()
select sql 片段
|
<E> Children |
select(Class<E> entityClass,
Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate)
过滤查询的字段信息(主键除外!)
|
<E> Children |
select(com.baomidou.mybatisplus.core.toolkit.support.SFunction<E,?>... columns)
设置查询字段
|
Children |
selectAll(Class<?> clazz)
查询实体类全部字段
|
default <S,X> Children |
selectAs(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
ignore
|
<S> Children |
selectAs(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
String alias)
别名查询
|
default <S> Children |
selectAvg(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column) |
default <S,X> Children |
selectAvg(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default <S,X> Children |
selectAvg(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
String alias) |
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(boolean condition,
Object column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default Children |
selectCount(boolean condition,
Object column,
String alias) |
default <S> Children |
selectCount(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column) |
default <S,X> Children |
selectCount(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default <S,X> Children |
selectCount(boolean condition,
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 <X> Children |
selectFunc(BaseFuncEnum funcEnum,
Object column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default <S> Children |
selectFunc(BaseFuncEnum funcEnum,
Object column,
String alias) |
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> Children |
selectFunc(boolean condition,
BaseFuncEnum funcEnum,
Object column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
Children |
selectFunc(boolean condition,
BaseFuncEnum funcEnum,
Object column,
String alias)
聚合函数查询
|
default <S> Children |
selectFunc(boolean condition,
BaseFuncEnum funcEnum,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column) |
default <S,X> Children |
selectFunc(boolean condition,
BaseFuncEnum funcEnum,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
<S> Children |
selectFunc(boolean condition,
BaseFuncEnum funcEnum,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
String alias) |
<S> Children |
selectIgnore(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?>... columns)
忽略查询字段
用法: selectIgnore(UserDO::getId,UserDO::getSex)
注意: 一个selectIgnore只支持一个对象 如果要忽略多个实体的字段,请调用多次
.selectIgnore(UserDO::getId,UserDO::getSex)
.selectIgnore(UserAddressDO::getArea,UserAddressDO::getCity)
|
default <S> Children |
selectLen(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column) |
default <S,X> Children |
selectLen(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default <S,X> Children |
selectLen(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> 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(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column) |
default <S,X> Children |
selectMax(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default <S,X> Children |
selectMax(boolean condition,
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(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column) |
default <S,X> Children |
selectMin(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default <S,X> Children |
selectMin(boolean condition,
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 |
selectQuery(Class<?> clazz,
OnFunction function,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> alias)
ignore
|
Children |
selectQuery(Class<?> clazz,
OnFunction function,
String alias)
子查询
|
default <S> Children |
selectSum(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column) |
default <S,X> Children |
selectSum(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias) |
default <S,X> Children |
selectSum(boolean condition,
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) |
<E> Children select(com.baomidou.mybatisplus.core.toolkit.support.SFunction<E,?>... columns)
columns - 字段数组<E> Children select(Class<E> entityClass, Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> 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 - 过滤方式default <S,X> Children selectAs(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
<S> Children selectAs(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, String alias)
Children selectQuery(Class<?> clazz, OnFunction function, String alias)
clazz - 查询的类function - 查询lambdaalias - 别名default <S> Children selectQuery(Class<?> clazz, OnFunction function, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> alias)
Children selectFunc(boolean condition, BaseFuncEnum funcEnum, Object column, String alias)
funcEnum - 函数枚举 DefaultFuncEnumcolumn - 函数作用的字段alias - 别名<S> Children selectFunc(boolean condition, BaseFuncEnum funcEnum, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, String alias)
default <S> Children selectFunc(BaseFuncEnum funcEnum, Object column, String 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 <S,X> Children selectFunc(boolean condition, BaseFuncEnum funcEnum, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
default <S> Children selectFunc(boolean condition, BaseFuncEnum funcEnum, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
default <X> Children selectFunc(boolean condition, BaseFuncEnum funcEnum, Object column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
<S> Children selectIgnore(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?>... columns)
用法: selectIgnore(UserDO::getId,UserDO::getSex) 注意: 一个selectIgnore只支持一个对象 如果要忽略多个实体的字段,请调用多次
.selectIgnore(UserDO::getId,UserDO::getSex) .selectIgnore(UserAddressDO::getArea,UserAddressDO::getCity)
String getSqlSelect()
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 selectSum(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
default <S,X> Children selectSum(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
default <S,X> Children selectSum(boolean condition, 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 selectCount(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
default <X> Children selectCount(boolean condition, Object column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
default <S,X> Children selectCount(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
default <S,X> Children selectCount(boolean condition, 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 selectMax(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
default <S,X> Children selectMax(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
default <S,X> Children selectMax(boolean condition, 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 selectMin(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
default <S,X> Children selectMin(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
default <S,X> Children selectMin(boolean condition, 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 selectAvg(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
default <S,X> Children selectAvg(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
default <S,X> Children selectAvg(boolean condition, 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)
default <S,X> Children selectLen(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, String alias)
default <S> Children selectLen(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column)
default <S,X> Children selectLen(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
Copyright © 2021. All rights reserved.