WHERE - 更新器WRAPPER - 查询或者更新NestedQ - WRAPPER 对应的嵌套查询器public abstract class WhereBase<WHERE extends WhereBase<WHERE,WRAPPER,NestedQ>,WRAPPER extends IWrapper<?,WRAPPER,NestedQ>,NestedQ extends IQuery<?,NestedQ>> extends BaseSegment<WhereApply<WHERE,NestedQ>,WRAPPER>
| 限定符和类型 | 字段和说明 |
|---|---|
WHERE |
and |
WHERE |
or |
currField, wrapper| 限定符 | 构造器和说明 |
|---|---|
protected |
WhereBase(WRAPPER wrapper) |
protected |
WhereBase(WRAPPER wrapper,
WHERE and) |
| 限定符和类型 | 方法和说明 |
|---|---|
WHERE |
and(Function<WRAPPER,WRAPPER> query)
嵌套查询
例: and(i -> i.eq("name", "value1").ne("status", "status1"))
|
WHERE |
apply(String applySql,
Object... paras)
拼接 sql
例1: and[or] apply("id = 1")
例2: and[or] apply("date_format(dateColumn,'%Y-%m-%d') = '2008-08-08'")
例3: and[or] apply("date_format(dateColumn,'%Y-%m-%d') = ?"
|
WHERE |
apply(String column,
SqlOp op,
Object... paras)
增加and[or]条件
|
protected abstract WHERE |
buildOr(WHERE and)
根据and where构造or where实例
|
<V> WHERE |
eqMap(Map<String,V> params,
boolean ignoreNull)
map 所有非空属性等于 =
key: column字段名称
value: 设置值
|
WHERE |
eqNotNull(IEntity entity)
where条件设置为entity对象非空属性
|
<V> WHERE |
eqNotNull(Map<String,V> params)
map 所有非空属性等于 =
key: column字段名称
value: 设置值, 忽略null值
|
<ANQ extends IQuery<?,ANQ>> |
exists(Class<ANQ> queryClass,
Function<ANQ,ANQ> query)
EXISTS ( sql语句 )
例: EXISTS("select id from table where age = 1")
|
WHERE |
exists(Function<NestedQ,NestedQ> query)
EXISTS ( sql语句 )
例: EXISTS("select id from table where age = 1")
|
WHERE |
exists(String select,
Object... values)
EXISTS ( sql语句 )
例: EXISTS("select id from table where age = 1")
|
<ANQ extends IQuery> |
notExists(Class<ANQ> queryClass,
Function<ANQ,ANQ> query)
NOT EXISTS ( sql语句 )
例: NOT EXISTS("select id from table where age = 1")
|
WHERE |
notExists(Function<NestedQ,NestedQ> query)
NOT EXISTS ( sql语句 )
例: NOT EXISTS("select id from table where age = 1")
|
WHERE |
notExists(String select,
Object... values)
NOT EXISTS ( sql语句 )
例: NOT EXISTS("select id from table where age = 1")
|
WHERE |
or(Function<WRAPPER,WRAPPER> query)
嵌套查询
例: or(i -> i.eq("name", "value1").ne("status", "status1"))
|
protected WhereApply |
process(FieldMapping field) |
end, setprotected WhereBase(WRAPPER wrapper)
protected abstract WHERE buildOr(WHERE and)
and - and wherepublic WHERE eqNotNull(IEntity entity)
entity - public <V> WHERE eqNotNull(Map<String,V> params)
V - params - map 类型的参数, key 是字段名, value 是字段值public <V> WHERE eqMap(Map<String,V> params, boolean ignoreNull)
params - map 类型的参数, key 是字段名, value 是字段值ignoreNull - value为null时,是否忽略。如果ignoreNull = false, 且value=null, 会执行 column is null判断public WHERE exists(String select, Object... values)
例: EXISTS("select id from table where age = 1")
select - exists sql语句values - 参数, 对应 select 语句中的 "?" 占位符public WHERE exists(Function<NestedQ,NestedQ> query)
例: EXISTS("select id from table where age = 1")
query - 嵌套查询public <ANQ extends IQuery<?,ANQ>> WHERE exists(Class<ANQ> queryClass, Function<ANQ,ANQ> query)
例: EXISTS("select id from table where age = 1")
queryClass - 嵌套查询对应的类query - 嵌套查询public WHERE notExists(String select, Object... values)
例: NOT EXISTS("select id from table where age = 1")
select - not exists sql语句values - select语句参数, 对应notExistsSql语句中的 "?" 占位符public WHERE notExists(Function<NestedQ,NestedQ> query)
例: NOT EXISTS("select id from table where age = 1")
query - 嵌套查询public <ANQ extends IQuery> WHERE notExists(Class<ANQ> queryClass, Function<ANQ,ANQ> query)
例: NOT EXISTS("select id from table where age = 1")
queryClass - 嵌套查询对应的类query - 嵌套查询public WHERE apply(String applySql, Object... paras)
例1: and[or] apply("id = 1")
例2: and[or] apply("date_format(dateColumn,'%Y-%m-%d') = '2008-08-08'")
例3: and[or] apply("date_format(dateColumn,'%Y-%m-%d') = ?", LocalDate.now())
applySql - 拼接的sql语句paras - 对应sql语句的 "?" 参数public WHERE apply(String column, SqlOp op, Object... paras)
column - 字段op - 操作paras - 操作参数public WHERE and(Function<WRAPPER,WRAPPER> query)
例: and(i -> i.eq("name", "value1").ne("status", "status1"))
query - 消费函数public WHERE or(Function<WRAPPER,WRAPPER> query)
例: or(i -> i.eq("name", "value1").ne("status", "status1"))
query - 消费函数protected WhereApply process(FieldMapping field)
Copyright © 2020. All rights reserved.