Interface Query<Children>

All Superinterfaces:
Serializable
All Known Implementing Classes:
AptQueryWrapper

public interface Query<Children> extends Serializable
参考 Query
Author:
yulichang
  • Method Details

    • getSelectColum

      List<Select> getSelectColum()
    • getChildren

      Children getChildren()
    • selectFilter

      default <E> Children selectFilter(BaseColumn<E> baseColumn, 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)

      Parameters:
      predicate - 过滤方式
      Returns:
      children
    • select

      <E> Children select(Column... columns)
    • select

      default Children select(String... columns)
      String 查询
      Parameters:
      columns - 列
    • selectAs

      default <E> Children selectAs(String column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<E,?> alias)
      String 查询
      Parameters:
      column - 列
    • selectAs

      default <X> Children selectAs(String index, Column column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
      String 查询
      Parameters:
      column - 列
    • selectAsClass

      default <E> Children selectAsClass(BaseColumn<E> baseColumn, Class<?> tag)
    • selectAs

      default <X> Children selectAs(Column column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
      ignore
    • selectAs

      default Children selectAs(Column column, String alias)
      别名查询
    • selectAll

      default <E> Children selectAll(BaseColumn<E> baseColumn)
      查询实体类全部字段
    • selectAll

      default <E> Children selectAll(BaseColumn<E> baseColumn, Column... exclude)
      查询实体类全部字段
      Parameters:
      baseColumn - 查询的实体类
      exclude - 排除字段
    • getSqlSelect

      String getSqlSelect()
      select sql 片段
    • selectFunc

      default Children selectFunc(BaseFuncEnum funcEnum, Column column, String alias)
      聚合函数查询

      wrapper.selectFunc(() -> "COUNT(%s)", "t.id", "total");

      lambda wrapper.selectFunc(() -> "COUNT(%s)", UserDO::getId, UserDTO::getTotal);

      Parameters:
      funcEnum - 函数枚举 DefaultFuncEnum
      column - 函数作用的字段
      alias - 别名
    • selectFunc

      default <X> Children selectFunc(BaseFuncEnum funcEnum, Column column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
    • selectFunc

      default Children selectFunc(BaseFuncEnum funcEnum, Column column)
    • selectFunc

      Children selectFunc(String sql, MFunction<AptConsumer> column, String alias)
    • selectFunc

      default <S> Children selectFunc(String sql, MFunction<AptConsumer> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> alias)
    • selectSum

      default Children selectSum(Column column)
      SUM()
    • selectSum

      default <X> Children selectSum(Column column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
    • selectSum

      default Children selectSum(Column column, String alias)
    • selectCount

      default Children selectCount(Column column)
      COUNT()
    • selectCount

      default <X> Children selectCount(Column column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
    • selectCount

      default Children selectCount(Column column, String alias)
    • selectMax

      default Children selectMax(Column column)
      MAX()
    • selectMax

      default <X> Children selectMax(Column column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
    • selectMax

      default Children selectMax(Column column, String alias)
    • selectMin

      default Children selectMin(Column column)
      MIN()
    • selectMin

      default <X> Children selectMin(Column column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
    • selectMin

      default Children selectMin(Column column, String alias)
    • selectAvg

      default Children selectAvg(Column column)
      MIN()
    • selectAvg

      default <X> Children selectAvg(Column column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
    • selectAvg

      default Children selectAvg(Column column, String alias)
    • selectLen

      default Children selectLen(Column column)
      LEN()
    • selectLen

      default <X> Children selectLen(Column column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> alias)
    • selectLen

      default Children selectLen(Column column, String alias)