Interface Query<Children>
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
KtLambdaWrapper
参考
Query- Author:
- yulichang
-
Method Summary
Modifier and TypeMethodDescriptiongetAlias()getIndex()select sql 片段booleandefault Childrenselect(Class<?> entityClass, Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate) Deprecated.default ChildrenString 查询select(kotlin.reflect.KProperty<?>... columns) default Children查询实体类全部字段default Children查询实体类全部字段default ChildrenString 查询default ChildrenString 查询default Children别名查询default ChildrenselectAs(kotlin.reflect.KProperty<?> column, kotlin.reflect.KProperty<?> alias) ignoredefault ChildrenselectAsClass(Class<?> source, Class<?> tag) 说明: 比如我们需要查询用户表有10个字段,然而我们只需要3个就够了,用mybatis-plus提供的selectdefault ChildrenselectAvg(kotlin.reflect.KProperty<?> column) MIN()default Childrendefault ChildrenselectAvg(kotlin.reflect.KProperty<?> column, kotlin.reflect.KProperty<?> alias) default ChildrenselectCount(Object column, String alias) default ChildrenselectCount(Object column, kotlin.reflect.KProperty<?> alias) default ChildrenselectCount(kotlin.reflect.KProperty<?> column) COUNT()default ChildrenselectCount(kotlin.reflect.KProperty<?> column, String alias) default ChildrenselectCount(kotlin.reflect.KProperty<?> column, kotlin.reflect.KProperty<?> alias) default ChildrenselectFilter(Class<?> entityClass, Predicate<SelectCache> predicate) 过滤查询的字段信息default ChildrenselectFunc(BaseFuncEnum funcEnum, Object column, String alias) 聚合函数查询default ChildrenselectFunc(BaseFuncEnum funcEnum, Object column, kotlin.reflect.KProperty<?> alias) default ChildrenselectFunc(BaseFuncEnum funcEnum, kotlin.reflect.KProperty<?> column) default ChildrenselectFunc(BaseFuncEnum funcEnum, kotlin.reflect.KProperty<?> column, String alias) default ChildrenselectFunc(BaseFuncEnum funcEnum, kotlin.reflect.KProperty<?> column, kotlin.reflect.KProperty<?> alias) selectFunc(String sql, MFunction<FuncArgs> column, String alias) default ChildrenselectFunc(String sql, MFunction<FuncArgs> column, kotlin.reflect.KProperty<?> alias) default ChildrenselectLen(kotlin.reflect.KProperty<?> column) LEN()default Childrendefault ChildrenselectLen(kotlin.reflect.KProperty<?> column, kotlin.reflect.KProperty<?> alias) default ChildrenselectMax(kotlin.reflect.KProperty<?> column) MAX()default Childrendefault ChildrenselectMax(kotlin.reflect.KProperty<?> column, kotlin.reflect.KProperty<?> alias) default ChildrenselectMin(kotlin.reflect.KProperty<?> column) MIN()default Childrendefault ChildrenselectMin(kotlin.reflect.KProperty<?> column, kotlin.reflect.KProperty<?> alias) default ChildrenselectSum(kotlin.reflect.KProperty<?> column) SUM()default Childrendefault ChildrenselectSum(kotlin.reflect.KProperty<?> column, kotlin.reflect.KProperty<?> alias)
-
Method Details
-
getSelectColum
-
getChildren
Children getChildren() -
getIndex
Integer getIndex() -
isHasAlias
boolean isHasAlias() -
getAlias
String getAlias() -
select
@Deprecated default Children select(Class<?> 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
String 查询- Parameters:
column- 列
-
selectAs
default Children selectAs(String index, kotlin.reflect.KProperty<?> column, kotlin.reflect.KProperty<?> 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
ignore -
selectAs
别名查询 -
selectAll
查询实体类全部字段 -
selectAll
查询实体类全部字段 -
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 Children selectFunc(BaseFuncEnum funcEnum, kotlin.reflect.KProperty<?> column, String alias) -
selectFunc
default Children selectFunc(BaseFuncEnum funcEnum, kotlin.reflect.KProperty<?> column, kotlin.reflect.KProperty<?> alias) -
selectFunc
-
selectFunc
default Children selectFunc(BaseFuncEnum funcEnum, Object column, kotlin.reflect.KProperty<?> alias) -
selectFunc
-
selectFunc
-
selectSum
SUM() -
selectSum
-
selectSum
-
selectCount
COUNT() -
selectCount
-
selectCount
-
selectCount
-
selectCount
-
selectMax
MAX() -
selectMax
-
selectMax
-
selectMin
MIN() -
selectMin
-
selectMin
-
selectAvg
MIN() -
selectAvg
-
selectAvg
-
selectLen
LEN() -
selectLen
-
selectLen
-