public interface Join<Children>
extends java.io.Serializable
拼接
限定符和类型 | 方法和说明 |
---|---|
Children |
apply(boolean condition,
java.lang.String applySql,
java.lang.Object... values)
拼接 sql
!!
|
default Children |
apply(java.lang.String applySql,
java.lang.Object... values)
ignore
|
Children |
comment(boolean condition,
java.lang.String comment)
sql 注释(会拼接在 sql 的最后面)
|
default Children |
comment(java.lang.String comment)
ignore
|
Children |
exists(boolean condition,
java.lang.String existsSql,
java.lang.Object... values)
拼接 EXISTS ( sql语句 )
!!
|
default Children |
exists(java.lang.String existsSql,
java.lang.Object... values)
ignore
|
Children |
first(boolean condition,
java.lang.String firstSql)
sql 起始句(会拼接在SQL语句的起始处)
|
default Children |
first(java.lang.String firstSql)
ignore
|
Children |
last(boolean condition,
java.lang.String lastSql)
无视优化规则直接拼接到 sql 的最后(有sql注入的风险,请谨慎使用)
例: last("limit 1")
注意只能调用一次,多次调用以最后一次为准
|
default Children |
last(java.lang.String lastSql)
ignore
|
Children |
notExists(boolean condition,
java.lang.String existsSql,
java.lang.Object... values)
拼接 NOT EXISTS ( sql语句 )
!!
|
default Children |
notExists(java.lang.String existsSql,
java.lang.Object... values)
ignore
|
default Children |
or()
ignore
|
Children |
or(boolean condition)
拼接 OR
|
default Children or()
Children or(boolean condition)
condition
- 执行条件default Children apply(java.lang.String applySql, java.lang.Object... values)
Children apply(boolean condition, java.lang.String applySql, java.lang.Object... values)
!! 会有 sql 注入风险 !!
例1: apply("id = 1")
例2: apply("date_format(dateColumn,'%Y-%m-%d') = '2008-08-08'")
例3: apply("date_format(dateColumn,'%Y-%m-%d') = {0}", LocalDate.now())
condition
- 执行条件values
- 数据数组default Children last(java.lang.String lastSql)
Children last(boolean condition, java.lang.String lastSql)
例: last("limit 1")
注意只能调用一次,多次调用以最后一次为准
condition
- 执行条件lastSql
- sql语句default Children comment(java.lang.String comment)
Children comment(boolean condition, java.lang.String comment)
condition
- 执行条件comment
- sql注释default Children first(java.lang.String firstSql)
Children first(boolean condition, java.lang.String firstSql)
condition
- 执行条件firstSql
- 起始语句default Children exists(java.lang.String existsSql, java.lang.Object... values)
Children exists(boolean condition, java.lang.String existsSql, java.lang.Object... values)
!! sql 注入方法 !!
例: exists("select id from table where age = 1")
condition
- 执行条件existsSql
- sql语句values
- 数据数组default Children notExists(java.lang.String existsSql, java.lang.Object... values)
Children notExists(boolean condition, java.lang.String existsSql, java.lang.Object... values)
!! sql 注入方法 !!
例: notExists("select id from table where age = 1")
condition
- 执行条件existsSql
- sql语句values
- 数据数组