接口 Query<Children,T,R>

所有超级接口:
Serializable
所有已知实现类:
LambdaQueryWrapper, QueryWrapper

public interface Query<Children,T,R> extends Serializable
从以下版本开始:
2018-12-12
作者:
miemie
  • 方法详细资料

    • select

      default Children select(R... columns)
      指定查询字段
      参数:
      columns - 字段列表
      返回:
      children
    • select

      default Children select(boolean condition, R... columns)
      指定查询字段
      参数:
      condition - 执行条件
      columns - 字段列表
      返回:
      children
    • select

      default Children select(List<R> columns)
      指定查询字段
      参数:
      columns - 字段列表
      返回:
      children
    • select

      Children select(boolean condition, List<R> columns)
      指定查询字段
      参数:
      condition - 执行条件
      columns - 字段列表
      返回:
      children
    • select

      default Children select(Predicate<TableFieldInfo> predicate)
      过滤查询的字段信息(主键除外!)

      注意只有内部有 entity 才能使用该方法

    • select

      Children select(Class<T> entityClass, Predicate<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 - 过滤方式
      返回:
      children
    • getSqlSelect

      String getSqlSelect()
      查询条件 SQL 片段