public class SubConditionImpl<T,P> extends Object implements SubCondition<T,P>, Serializable
| 限定符和类型 | 字段和说明 |
|---|---|
SubQueryOption |
subQueryOption |
| 构造器和说明 |
|---|
SubConditionImpl(SubQueryOption subQueryOption) |
| 限定符和类型 | 方法和说明 |
|---|---|
SubCondition<T,P> |
addBetweenQuery(String field,
Object start,
Object end)
添加between语句
|
SubCondition<T,P> |
addColumn(String... fields)
添加自定义字段,具体映射规则请看Condition类的JavaDoc注释
|
SubCondition<T,P> |
addCompositeQuery(String field,
String value)
添加复杂集合查询
支持语法
empty: 空查询
not empty: 非空查询
like: like查询
not like: not like查询
in: in查询
not in: not in 查询
interval: 开闭区间查询
between: 范围查询
gt: 大于
gte: 大于等于
lt: 小于
lte: 小于等于
|
SubCondition<T,P> |
addEmptyQuery(String field)
添加空查询
|
SubCondition<T,P> |
addExcludeColumn(String... excludeFields)
添加指定排除字段外的主表字段
|
SubCondition<T,P> |
addInQuery(String field,
Collection values)
添加范围查询语句
|
SubCondition<T,P> |
addInQuery(String field,
Object... values)
添加范围查询语句
|
SubCondition<T,P> |
addIntervalQuery(String field,
String value)
添加开闭区间字段查询
|
SubCondition<T,P> |
addLikeQuery(String field,
Object value)
添加Like查询
|
SubCondition<T,P> |
addNotEmptyQuery(String field)
添加非空查询
|
SubCondition<T,P> |
addNotInQuery(String field,
Collection values)
添加范围查询语句
|
SubCondition<T,P> |
addNotInQuery(String field,
Object... values)
添加范围查询语句
|
SubCondition<T,P> |
addNotLikeQuery(String field,
Object value)
添加Not Like查询
|
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注释
|
SubCondition<T,P> |
addTableColumn()
添加子表字段
|
Condition<P> |
done()
返回主表
|
SubCondition<P,?> |
doneSubCondition()
返回父表
|
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 compositeFieldName)
关联表查询,子表可再次关联子表
调用本方法时请先查看Condition类JavaDoc注释和SubCondition类的JavaDoc注释
|
SubCondition<?,T> |
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)
设置子表别名
|
String |
toString() |
public SubQueryOption subQueryOption
public SubConditionImpl(SubQueryOption subQueryOption)
public SubCondition<T,P> tableAliasName(String tableAliasName)
SubConditiontableAliasName 在接口中 SubCondition<T,P>public SubCondition<T,P> leftJoin()
SubConditionleftJoin 在接口中 SubCondition<T,P>public SubCondition<T,P> rightJoin()
SubConditionrightJoin 在接口中 SubCondition<T,P>public SubCondition<T,P> fullJoin()
SubConditionfullJoin 在接口中 SubCondition<T,P>public SubCondition<T,P> on(String primaryField, String joinTableField)
SubConditionon 在接口中 SubCondition<T,P>public SubCondition<T,P> addNullQuery(String field)
SubConditionaddNullQuery 在接口中 SubCondition<T,P>field - 指明哪个字段为Nullpublic SubCondition<T,P> addNotNullQuery(String field)
SubConditionaddNotNullQuery 在接口中 SubCondition<T,P>field - 指明哪个字段不为Nullpublic SubCondition<T,P> addEmptyQuery(String field)
SubConditionaddEmptyQuery 在接口中 SubCondition<T,P>field - 指明哪个字段不为空字符串public SubCondition<T,P> addNotEmptyQuery(String field)
SubConditionaddNotEmptyQuery 在接口中 SubCondition<T,P>field - 指明哪个字段不为空字符串public SubCondition<T,P> addInQuery(String field, Object... values)
SubConditionaddInQuery 在接口中 SubCondition<T,P>field - 字段名values - 指明在该范围内的值public SubCondition<T,P> addInQuery(String field, Collection values)
SubConditionaddInQuery 在接口中 SubCondition<T,P>field - 字段名values - 指明在该范围内的值public SubCondition<T,P> addNotInQuery(String field, Object... values)
SubConditionaddNotInQuery 在接口中 SubCondition<T,P>field - 字段名values - 指明在不该范围内的值public SubCondition<T,P> addNotInQuery(String field, Collection values)
SubConditionaddNotInQuery 在接口中 SubCondition<T,P>field - 字段名values - 指明在不该范围内的值public SubCondition<T,P> addBetweenQuery(String field, Object start, Object end)
SubConditionaddBetweenQuery 在接口中 SubCondition<T,P>field - 字段名start - 范围开始值end - 范围结束值public SubCondition<T,P> addLikeQuery(String field, Object value)
SubConditionaddLikeQuery 在接口中 SubCondition<T,P>field - 字段名value - 字段值public SubCondition<T,P> addNotLikeQuery(String field, Object value)
SubConditionaddNotLikeQuery 在接口中 SubCondition<T,P>field - 字段名value - 字段值public SubCondition<T,P> addQuery(String field, Object value)
SubConditionaddQuery 在接口中 SubCondition<T,P>field - 字段名value - 字段值public SubCondition<T,P> addQuery(String field, String operator, Object value)
SubConditionaddQuery 在接口中 SubCondition<T,P>field - 字段名operator - 操作符,可为>,>=,=,<<=value - 字段值public SubCondition<T,P> addIntervalQuery(String field, String value)
SubConditionaddIntervalQuery 在接口中 SubCondition<T,P>field - 字段名value - 区间值,例如(1,100)或者[1,100]public SubCondition<T,P> addRawQuery(String query, Object... parameterList)
SubCondition调用本方法时请先查看Condition类JavaDoc注释和SubCondition类的JavaDoc注释
addRawQuery 在接口中 SubCondition<T,P>query - 子查询条件parameterList - 查询参数Condition,
SubConditionpublic SubCondition<T,P> addCompositeQuery(String field, String value)
SubCondition支持语法 empty: 空查询 not empty: 非空查询 like: like查询 not like: not like查询 in: in查询 not in: not in 查询 interval: 开闭区间查询 between: 范围查询 gt: 大于 gte: 大于等于 lt: 小于 lte: 小于等于
addCompositeQuery 在接口中 SubCondition<T,P>field - 字段名value - 根据语法设置对应查询请求public SubCondition<T,P> addColumn(String... fields)
SubConditionaddColumn 在接口中 SubCondition<T,P>fields - 自定义查询列\Conditionpublic SubCondition<T,P> addTableColumn()
SubConditionaddTableColumn 在接口中 SubCondition<T,P>public SubCondition<T,P> addExcludeColumn(String... excludeFields)
SubConditionaddExcludeColumn 在接口中 SubCondition<T,P>excludeFields - 指定主表排除字段Conditionpublic <E> SubCondition<E,T> joinTable(Class<E> clazz, String primaryField, String joinTableField)
SubCondition调用本方法时请先查看Condition类JavaDoc注释和SubCondition类的JavaDoc注释
joinTable 在接口中 SubCondition<T,P>clazz - 待关联的子表primaryField - 主表关联字段joinTableField - 子表关联字段Condition,
SubConditionpublic <E> SubCondition<E,T> joinTable(Class<E> clazz, String primaryField, String joinTableField, String compositeFieldName)
SubCondition调用本方法时请先查看Condition类JavaDoc注释和SubCondition类的JavaDoc注释
joinTable 在接口中 SubCondition<T,P>clazz - 待关联的子表primaryField - 主表关联字段joinTableField - 子表关联字段compositeFieldName - 子表实体类成员变量名Condition,
SubConditionpublic SubCondition<?,T> joinTable(String tableName, String primaryField, String joinTableField)
SubCondition调用本方法时请先查看Condition类JavaDoc注释和SubCondition类的JavaDoc注释
joinTable 在接口中 SubCondition<T,P>tableName - 待关联的子表primaryField - 主表关联字段joinTableField - 子表关联字段Condition,
SubConditionpublic SubCondition<T,P> groupBy(String... fields)
SubConditiongroupBy 在接口中 SubCondition<T,P>fields - 分组字段public SubCondition<T,P> order(String field, String asc)
SubConditionorder 在接口中 SubCondition<T,P>field - 升序排列字段名asc - 排序方式,值为asc或者descpublic SubCondition<T,P> orderBy(String... fields)
SubConditionorderBy 在接口中 SubCondition<T,P>fields - 升序排列字段名public SubCondition<T,P> orderByDesc(String... fields)
SubConditionorderByDesc 在接口中 SubCondition<T,P>fields - 降序排列字段名public LambdaSubCondition<T,P> lambdaSubCondition()
SubConditionlambdaSubCondition 在接口中 SubCondition<T,P>public SubCondition<P,?> doneSubCondition()
SubConditiondoneSubCondition 在接口中 SubCondition<T,P>SubCondition#joinTable(Class, String, String)}public Condition<P> done()
SubConditiondone 在接口中 SubCondition<T,P>cn.schoolwow.quickdao.dao.dql.condition.Condition#joinTable(Class, String, String)}Copyright © 2024. All rights reserved.