public interface SubCondition<T,P> extends Serializable
关联子表查询的joinTable方法和Condition接口中的类似,只不过这是调用joinTable方法的表称为父表,关联的表为子表,父表和子表的概念是相对的.
Condition| 限定符和类型 | 方法和说明 |
|---|---|
SubCondition<T,P> |
addBetweenQuery(String field,
Object start,
Object end)
添加between语句
|
SubCondition<T,P> |
addColumn(String... fields)
添加自定义字段,具体映射规则请看Condition类的JavaDoc注释
|
SubCondition<T,P> |
addEmptyQuery(String field)
添加空查询
|
SubCondition<T,P> |
addInQuery(String field,
List values)
添加范围查询语句
|
SubCondition<T,P> |
addInQuery(String field,
Object... values)
添加范围查询语句
|
SubCondition<T,P> |
addLikeQuery(String field,
Object value)
添加Like查询
|
SubCondition<T,P> |
addNotEmptyQuery(String field)
添加非空查询
|
SubCondition<T,P> |
addNotInQuery(String field,
List values)
添加范围查询语句
|
SubCondition<T,P> |
addNotInQuery(String field,
Object... values)
添加范围查询语句
|
SubCondition<T,P> |
addNotNullQuery(String field)
添加非空查询
|
SubCondition<T,P> |
addNullQuery(String field)
添加空查询
|
SubCondition<T,P> |
addQuery(String field,
Object value)
添加字段查询
|
SubCondition<T,P> |
addQuery(String field,
String operator,
Object value)
添加字段查询
|
SubCondition<T,P> |
addRawQuery(String query,
Object... parameterList)
添加自定义查询条件
调用本方法时请先查看Condition类JavaDoc注释和SubCondition类的JavaDoc注释
|
Condition |
done()
返回主表
|
SubCondition |
doneSubCondition()
返回父表
|
SubCondition<T,P> |
excludeColumn(String... excludeFields)
添加指定排除字段外的主表字段
|
SubCondition<T,P> |
fullJoin()
全外连接
|
SubCondition<T,P> |
groupBy(String... fields)
添加分组查询
|
<E> SubCondition<E,T> |
joinTable(Class<E> clazz,
String primaryField,
String joinTableField)
关联表查询,子表可再次关联子表
调用本方法时请先查看Condition类JavaDoc注释和SubCondition类的JavaDoc注释
|
<E> SubCondition<E,T> |
joinTable(Class<E> clazz,
String primaryField,
String joinTableField,
String compositField)
关联表查询,子表可再次关联子表
调用本方法时请先查看Condition类JavaDoc注释和SubCondition类的JavaDoc注释
|
SubCondition |
joinTable(String tableName,
String primaryField,
String joinTableField)
关联表查询,子表可再次关联子表
调用本方法时请先查看Condition类JavaDoc注释和SubCondition类的JavaDoc注释
|
LambdaSubCondition<T,P> |
lambdaSubCondition()
获取lambdaSubCondition对象
|
SubCondition<T,P> |
leftJoin()
左外连接
|
SubCondition<T,P> |
on(String primaryField,
String joinTableField)
添加on查询条件
|
SubCondition<T,P> |
order(String field,
String asc)
设置指定字段排序方式
|
SubCondition<T,P> |
orderBy(String... fields)
根据指定字段升序排列
|
SubCondition<T,P> |
orderByDesc(String... fields)
根据指定字段降序排列
|
SubCondition<T,P> |
rightJoin()
右外连接
|
SubCondition<T,P> |
tableAliasName(String tableAliasName)
设置子表别名
|
SubCondition<T,P> tableAliasName(String tableAliasName)
SubCondition<T,P> leftJoin()
SubCondition<T,P> rightJoin()
SubCondition<T,P> fullJoin()
SubCondition<T,P> on(String primaryField, String joinTableField)
SubCondition<T,P> addNullQuery(String field)
field - 指明哪个字段为NullSubCondition<T,P> addNotNullQuery(String field)
field - 指明哪个字段不为NullSubCondition<T,P> addEmptyQuery(String field)
field - 指明哪个字段不为空字符串SubCondition<T,P> addNotEmptyQuery(String field)
field - 指明哪个字段不为空字符串SubCondition<T,P> addInQuery(String field, Object... values)
field - 字段名values - 指明在该范围内的值SubCondition<T,P> addInQuery(String field, List values)
field - 字段名values - 指明在该范围内的值SubCondition<T,P> addNotInQuery(String field, Object... values)
field - 字段名values - 指明在不该范围内的值SubCondition<T,P> addNotInQuery(String field, List values)
field - 字段名values - 指明在不该范围内的值SubCondition<T,P> addBetweenQuery(String field, Object start, Object end)
field - 字段名start - 范围开始值end - 范围结束值SubCondition<T,P> addLikeQuery(String field, Object value)
field - 字段名value - 字段值SubCondition<T,P> addQuery(String field, Object value)
field - 字段名value - 字段值SubCondition<T,P> addQuery(String field, String operator, Object value)
field - 字段名operator - 操作符,可为>,>=,=,<<=value - 字段值SubCondition<T,P> addRawQuery(String query, Object... parameterList)
调用本方法时请先查看Condition类JavaDoc注释和SubCondition类的JavaDoc注释
query - 子查询条件parameterList - 查询参数Condition,
SubConditionSubCondition<T,P> addColumn(String... fields)
fields - 自定义查询列\ConditionSubCondition<T,P> excludeColumn(String... excludeFields)
excludeFields - 指定主表排除字段Condition<E> SubCondition<E,T> joinTable(Class<E> clazz, String primaryField, String joinTableField)
调用本方法时请先查看Condition类JavaDoc注释和SubCondition类的JavaDoc注释
clazz - 待关联的子表primaryField - 主表关联字段joinTableField - 子表关联字段Condition,
SubCondition<E> SubCondition<E,T> joinTable(Class<E> clazz, String primaryField, String joinTableField, String compositField)
调用本方法时请先查看Condition类JavaDoc注释和SubCondition类的JavaDoc注释
clazz - 待关联的子表primaryField - 主表关联字段joinTableField - 子表关联字段compositField - 子表实体类成员变量名Condition,
SubConditionSubCondition joinTable(String tableName, String primaryField, String joinTableField)
调用本方法时请先查看Condition类JavaDoc注释和SubCondition类的JavaDoc注释
tableName - 待关联的子表primaryField - 主表关联字段joinTableField - 子表关联字段Condition,
SubConditionSubCondition<T,P> groupBy(String... fields)
fields - 分组字段SubCondition<T,P> order(String field, String asc)
field - 升序排列字段名asc - 排序方式,值为asc或者descSubCondition<T,P> orderBy(String... fields)
fields - 升序排列字段名SubCondition<T,P> orderByDesc(String... fields)
fields - 降序排列字段名LambdaSubCondition<T,P> lambdaSubCondition()
SubCondition doneSubCondition()
SubCondition#joinTable(Class, String, String)}Condition done()
cn.schoolwow.quickdao.dao.dql.condition.Condition#joinTable(Class, String, String)}Copyright © 2023. All rights reserved.