接口 Func<Children,R>

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

public interface Func<Children,R> extends Serializable
查询条件封装
从以下版本开始:
2017-05-26
作者:
hubin miemie HCL
  • 方法详细资料

    • isNull

      default Children isNull(R column)
      字段 IS NULL

      例: isNull("name")

      参数:
      column - 字段
      返回:
      children
    • isNull

      Children isNull(boolean condition, R column)
      字段 IS NULL

      例: isNull(true, "name")

      参数:
      condition - 执行条件
      column - 字段
      返回:
      children
    • isNotNull

      default Children isNotNull(R column)
      字段 IS NOT NULL

      例: isNotNull("name")

      参数:
      column - 字段
      返回:
      children
    • isNotNull

      Children isNotNull(boolean condition, R column)
      字段 IS NOT NULL

      例: isNotNull(true, "name")

      参数:
      condition - 执行条件
      column - 字段
      返回:
      children
    • in

      default Children in(R column, Collection<?> coll)
      字段 IN (value.get(0), value.get(1), ...)

      例: in("id", Arrays.asList(1, 2, 3, 4, 5))

    • 注意!当集合为 空或null 时, sql会拼接为:WHERE (字段名 IN ()), 执行时报错
    • 若要在特定条件下不拼接, 可在 condition 条件中判断
    • 参数:
      column - 字段
      coll - 数据集合
      返回:
      children
    • in

      Children in(boolean condition, R column, Collection<?> coll)
      字段 IN (value.get(0), value.get(1), ...)

      例: in(true, "id", Arrays.asList(1, 2, 3, 4, 5))

    • 注意!当集合为 空或null 时, sql会拼接为:WHERE (字段名 IN ()), 执行时报错
    • 若要在特定条件下不拼接, 可在 condition 条件中判断
    • 参数:
      condition - 执行条件
      column - 字段
      coll - 数据集合
      返回:
      children
    • in

      default Children in(R column, Object... values)
      字段 IN (v0, v1, ...)

      例: in("id", 1, 2, 3, 4, 5)

    • 注意!当数组为 空或null 时, sql会拼接为:WHERE (字段名 IN ()), 执行时报错
    • 若要在特定条件下不拼接, 可在 condition 条件中判断
    • 参数:
      column - 字段
      values - 数据数组
      返回:
      children
    • in

      Children in(boolean condition, R column, Object... values)
      字段 IN (v0, v1, ...)

      例: in(true, "id", 1, 2, 3, 4, 5)

    • 注意!当数组为 空或null 时, sql会拼接为:WHERE (字段名 IN ()), 执行时报错
    • 若要在特定条件下不拼接, 可在 condition 条件中判断
    • 参数:
      condition - 执行条件
      column - 字段
      values - 数据数组
      返回:
      children
    • notIn

      default Children notIn(R column, Collection<?> coll)
      字段 NOT IN (value.get(0), value.get(1), ...)

      例: notIn("id", Arrays.asList(1, 2, 3, 4, 5))

    • 注意!当集合为 空或null 时, sql会拼接为:WHERE (字段名 NOT IN ()), 执行时报错
    • 若要在特定条件下不拼接, 可在 condition 条件中判断
    • 参数:
      column - 字段
      coll - 数据集合
      返回:
      children
    • notIn

      Children notIn(boolean condition, R column, Collection<?> coll)
      字段 NOT IN (value.get(0), value.get(1), ...)

      例: notIn(true, "id", Arrays.asList(1, 2, 3, 4, 5))

    • 注意!当集合为 空或null 时, sql会拼接为:WHERE (字段名 NOT IN ()), 执行时报错
    • 若要在特定条件下不拼接, 可在 condition 条件中判断
    • 参数:
      condition - 执行条件
      column - 字段
      coll - 数据集合
      返回:
      children
    • notIn

      default Children notIn(R column, Object... values)
      字段 NOT IN (v0, v1, ...)

      例: notIn("id", 1, 2, 3, 4, 5)

    • 注意!当数组为 空或null 时, sql会拼接为:WHERE (字段名 NOT IN ()), 执行时报错
    • 若要在特定条件下不拼接, 可在 condition 条件中判断
    • 参数:
      column - 字段
      values - 数据数组
      返回:
      children
    • notIn

      Children notIn(boolean condition, R column, Object... values)
      字段 NOT IN (v0, v1, ...)

      例: notIn(true, "id", 1, 2, 3, 4, 5)

    • 注意!当数组为 空或null 时, sql会拼接为:WHERE (字段名 NOT IN ()), 执行时报错
    • 若要在特定条件下不拼接, 可在 condition 条件中判断
    • 参数:
      condition - 执行条件
      column - 字段
      values - 数据数组
      返回:
      children
    • eqSql

      default Children eqSql(R column, String sql)
      字段 EQ ( sql语句 )

      !! sql 注入方式的 eq 方法 !!

      例1: eqSql("id", "1")

      例2: eqSql("id", "select MAX(id) from table")

      参数:
      column - 字段
      sql - sql语句
      返回:
      children
      从以下版本开始:
      3.5.6
    • eqSql

      Children eqSql(boolean condition, R column, String sql)
      字段 EQ ( sql语句 )

      !! sql 注入方式的 eq 方法 !!

      例1: eqSql("id", "1")

      例2: eqSql("id", "select MAX(id) from table")

      参数:
      condition - 执行条件
      column - 字段
      sql - sql语句
      返回:
      children
      从以下版本开始:
      3.5.6
    • inSql

      default Children inSql(R column, String sql)
      字段 IN ( sql语句 )

      !! sql 注入方式的 in 方法 !!

      例1: inSql("id", "1")

      例2: inSql("id", "select id from table where id < 3")

      参数:
      column - 字段
      sql - sql语句
      返回:
      children
    • inSql

      Children inSql(boolean condition, R column, String sql)
      字段 IN ( sql语句 )

      !! sql 注入方式的 in 方法 !!

      例1: inSql(true, "id", "1")

      例2: inSql(true, "id", "select id from table where id < 3")

      参数:
      condition - 执行条件
      column - 字段
      sql - sql语句
      返回:
      children
    • gtSql

      Children gtSql(boolean condition, R column, String sql)
      字段 > ( sql语句 )

      例1: gtSql(true, "id", "1")

      例1: gtSql(true, "id", "select id from table where name = 'JunJun'")

      参数:
      condition - 执行条件
      column - 字段
      sql - sql语句
      返回:
      children
    • gtSql

      default Children gtSql(R column, String sql)
      字段 > ( sql语句 )

      例1: gtSql("id", "1")

      例1: gtSql("id", "select id from table where name = 'JunJun'")

      参数:
      column - 字段
      sql - sql语句
      返回:
      children
    • geSql

      Children geSql(boolean condition, R column, String sql)
      字段 >= ( sql语句 )

      例1: geSql(true, "id", "1")

      例1: geSql(true, "id", "select id from table where name = 'JunJun'")

      参数:
      condition - 执行条件
      column - 字段
      sql - sql语句
      返回:
      children
    • geSql

      default Children geSql(R column, String sql)
      字段 >= ( sql语句 )

      例1: geSql("id", "1")

      例1: geSql("id", "select id from table where name = 'JunJun'")

      参数:
      column - 字段
      sql - sql语句
      返回:
      children
    • ltSql

      Children ltSql(boolean condition, R column, String sql)
      字段 < ( sql语句 )

      例1: ltSql(true, "id", "1")

      例1: ltSql(true , "id", "select id from table where name = 'JunJun'")

      参数:
      condition - 执行条件
      column - 字段
      sql - sql语句
      返回:
      children
    • ltSql

      default Children ltSql(R column, String sql)
      字段 < ( sql语句 )

      例1: ltSql("id", "1")

      例1: ltSql("id", "select id from table where name = 'JunJun'")

      参数:
      column - 字段
      sql - sql语句
      返回:
      children
    • leSql

      Children leSql(boolean condition, R column, String sql)
      字段 无效输入:'<'= ( sql语句 )

      例1: leSql(true, "id", "1")

      例1: leSql(true ,"id", "select id from table where name = 'JunJun'")

      参数:
      condition - 执行条件
      column - 字段
      sql - sql语句
      返回:
      children
    • leSql

      default Children leSql(R column, String inValue)
      字段 无效输入:'<'= ( sql语句 )

      例1: leSql("id", "1")

      例1: leSql("id", "select id from table where name = 'JunJun'")

      参数:
      column - 字段
      inValue - sql语句
      返回:
      children
    • notInSql

      default Children notInSql(R column, String inValue)
      字段 NOT IN ( sql语句 )

      !! sql 注入方式的 not in 方法 !!

      例1: notInSql("id", "1, 2, 3, 4, 5, 6")

      例2: notInSql("id", "select id from table where id < 3")

      参数:
      column - 字段
      inValue - sql语句 ---> 1,2,3,4,5,6 或者 select id from table where id < 3
      返回:
      children
    • notInSql

      Children notInSql(boolean condition, R column, String inValue)
      字段 NOT IN ( sql语句 )

      !! sql 注入方式的 not in 方法 !!

      例1: notInSql(true, "id", "1, 2, 3, 4, 5, 6")

      例2: notInSql(true, "id", "select id from table where id < 3")

      参数:
      condition - 执行条件
      column - 字段
      inValue - sql语句 ---> 1,2,3,4,5,6 或者 select id from table where id < 3
      返回:
      children
    • groupBy

      Children groupBy(boolean condition, R column)
      分组:GROUP BY 字段, ...

      例: groupBy(true, "id")

      参数:
      condition - 执行条件
      column - 单个字段
      返回:
      children
    • groupBy

      default Children groupBy(R column)
      分组:GROUP BY 字段, ...

      例: groupBy("id")

      参数:
      column - 单个字段
      返回:
      children
    • groupBy

      Children groupBy(boolean condition, List<R> columns)
      分组:GROUP BY 字段, ...

      例: groupBy(true, Arrays.asList("id", "name"))

      参数:
      condition - 执行条件
      columns - 字段数组
      返回:
      children
    • groupBy

      default Children groupBy(List<R> columns)
      分组:GROUP BY 字段, ...

      例: groupBy(Arrays.asList("id", "name"))

      参数:
      columns - 字段数组
      返回:
      children
    • groupBy

      default Children groupBy(R column, R... columns)
      分组:GROUP BY 字段, ...

      例: groupBy("id", "name")

      参数:
      column - 单个字段
      columns - 字段数组
      返回:
      children
    • groupBy

      Children groupBy(boolean condition, R column, R... columns)
      分组:GROUP BY 字段, ...

      例: groupBy(true, "id", "name")

      参数:
      condition - 执行条件
      column - 单个字段
      columns - 字段数组
      返回:
      children
    • groupBy

      Children groupBy(boolean condition, R column, List<R> columns)
      分组:GROUP BY 字段, ...

      例: groupBy(true, "id", Arrays.asList("name"))

      参数:
      condition - 执行条件
      column - 单个字段
      columns - 字段数组
      返回:
      children
      从以下版本开始:
      3.5.4
    • orderByAsc

      default Children orderByAsc(boolean condition, R column)
      排序:ORDER BY 字段, ... ASC

      例: orderByAsc(true, "id")

      参数:
      condition - 执行条件
      column - 单个字段
      返回:
      children
    • orderByAsc

      default Children orderByAsc(R column)
      排序:ORDER BY 字段, ... ASC

      例: orderByAsc("id")

      参数:
      column - 单个字段
      返回:
      children
    • orderByAsc

      default Children orderByAsc(boolean condition, List<R> columns)
      排序:ORDER BY 字段, ... ASC

      例: orderByAsc(true, Arrays.asList("id", "name"))

      参数:
      condition - 执行条件
      columns - 字段数组
      返回:
      children
    • orderByAsc

      default Children orderByAsc(List<R> columns)
      排序:ORDER BY 字段, ... ASC

      例: orderByAsc(Arrays.asList("id", "name"))

      参数:
      columns - 字段数组
      返回:
      children
    • orderByAsc

      default Children orderByAsc(R column, R... columns)
      排序:ORDER BY 字段, ... ASC
      参数:
      column - 字段
      columns - 字段数组
      返回:
      children
    • orderByAsc

      default Children orderByAsc(boolean condition, R column, R... columns)
      排序:ORDER BY 字段, ... ASC
      参数:
      condition - 执行条件
      column - 字段
      columns - 字段数组
    • orderByAsc

      default Children orderByAsc(boolean condition, R column, List<R> columns)
      排序:ORDER BY 字段, ... ASC

      例: orderByAsc(true, Arrays.asList("id", "name"))

      参数:
      condition - 执行条件
      columns - 字段数组
      返回:
      children
      从以下版本开始:
      3.5.4
    • orderByDesc

      default Children orderByDesc(boolean condition, R column)
      排序:ORDER BY 字段, ... DESC

      例: orderByDesc(true, "id")

      参数:
      condition - 执行条件
      column - 字段
      返回:
      children
    • orderByDesc

      default Children orderByDesc(R column)
      排序:ORDER BY 字段, ... DESC

      例: orderByDesc("id")

      参数:
      column - 字段
      返回:
      children
    • orderByDesc

      default Children orderByDesc(boolean condition, List<R> columns)
      排序:ORDER BY 字段, ... DESC

      例: orderByDesc(true, Arrays.asList("id", "name"))

      参数:
      condition - 执行条件
      columns - 字段列表
      返回:
      children
    • orderByDesc

      default Children orderByDesc(List<R> columns)
      排序:ORDER BY 字段, ... DESC
      参数:
      columns - 字段列表
    • orderByDesc

      default Children orderByDesc(R column, R... columns)
      排序:ORDER BY 字段, ... DESC
      参数:
      column - 单个字段
      columns - 字段列表
    • orderByDesc

      default Children orderByDesc(boolean condition, R column, R... columns)
      排序:ORDER BY 字段, ... DESC
      参数:
      condition - 执行条件
      column - 单个字段
      columns - 字段列表
    • orderByDesc

      default Children orderByDesc(boolean condition, R column, List<R> columns)
      排序:ORDER BY 字段, ... DESC
      参数:
      condition - 执行条件
      column - 单个字段
      columns - 字段列表
      从以下版本开始:
      3.5.4
    • orderBy

      Children orderBy(boolean condition, boolean isAsc, R column)
      排序:ORDER BY 字段, ...

      例: orderBy(true, "id")

      参数:
      condition - 执行条件
      isAsc - 是否是 ASC 排序
      column - 单个字段
      返回:
      children
    • orderBy

      Children orderBy(boolean condition, boolean isAsc, List<R> columns)
      排序:ORDER BY 字段, ...

      例: orderBy(true, Arrays.asList("id", "name"))

      参数:
      condition - 执行条件
      isAsc - 是否是 ASC 排序
      columns - 字段列表
      返回:
      children
    • orderBy

      Children orderBy(boolean condition, boolean isAsc, R column, R... columns)
      排序:ORDER BY 字段, ...
      参数:
      condition - 执行条件
      isAsc - 是否是 ASC 排序
      columns - 字段列表
      返回:
      children
    • orderBy

      Children orderBy(boolean condition, boolean isAsc, R column, List<R> columns)
      排序:ORDER BY 字段, ...
      参数:
      condition - 执行条件
      isAsc - 是否是 ASC 排序
      columns - 字段列表
      返回:
      children
      从以下版本开始:
      3.5.4
    • having

      default Children having(String sqlHaving, Object... params)
      HAVING ( sql语句 )

      例1: having("sum(age) > 10")

      例2: having("sum(age) > {0}", 10)

      参数:
      sqlHaving - sql 语句
      params - 参数数组
      返回:
      children
    • having

      Children having(boolean condition, String sqlHaving, Object... params)
      HAVING ( sql语句 )

      例1: having(true, "sum(age) > 10")

      例2: having(true, "sum(age) > {0}", 10)

      参数:
      condition - 执行条件
      sqlHaving - sql 语句
      params - 参数数组
      返回:
      children
    • func

      default Children func(Consumer<Children> consumer)
      消费函数
      参数:
      consumer - 消费函数
      返回:
      children
    • func

      Children func(boolean condition, Consumer<Children> consumer)
      消费函数
      参数:
      condition - 执行条件
      consumer - 消费函数
      返回:
      children
      从以下版本开始:
      3.3.1