public interface Condition<T>
| 限定符和类型 | 方法和说明 |
|---|---|
Condition |
addAggerate(String aggerate,
String field)
添加聚合字段,默认别名为
getAggerateList()
用于getAggerateList()方法 |
Condition |
addAggerate(String aggerate,
String field,
String alias)
添加聚合字段
|
Condition |
addBetweenQuery(String field,
Object start,
Object end)
添加between语句
|
Condition |
addColumn(String field)
添加待查询字段,用于
getPartList() |
Condition |
addInQuery(String field,
List values)
添加范围查询语句
|
Condition |
addInQuery(String field,
Object[] values)
添加范围查询语句
|
Condition |
addJSONObjectQuery(com.alibaba.fastjson.JSONObject queryCondition)
添加自定义查询条件
目前只支持关联一次外键查询
{ |
Condition |
addNotEmptyQuery(String field)
添加非空查询
|
Condition |
addNotInQuery(String field,
List values)
添加范围查询语句
|
Condition |
addNotInQuery(String field,
Object[] values)
添加范围查询语句
|
Condition |
addNotNullQuery(String field)
添加非空查询
|
Condition |
addNullQuery(String field)
添加空查询
|
Condition |
addQuery(String query)
添加自定义查询条件
|
Condition |
addQuery(String field,
Object value)
添加字段查询
|
Condition |
addQuery(String field,
String operator,
Object value)
添加字段查询
|
Condition |
addUpdate(String field,
Object value)
添加更新字段,用于
update()方法 |
Condition |
clone()
克隆该Condition对象
|
long |
count()
获取符合条件的总数目
|
long |
delete()
删除符合条件的数据库记录
|
Condition |
distinct()
添加distinct语句
|
com.alibaba.fastjson.JSONArray |
getAggerateList()
返回聚合字段的数据库记录
前置条件:请先调用
addAggerate(String, String)
若调用了addColumn(String) 则会返回addColumn所指定的字段 |
com.alibaba.fastjson.JSONArray |
getArray()
返回符合条件的数据库记录
|
com.alibaba.fastjson.JSONArray |
getCompositArray()
返回符合条件的数据库记录,同时返回关联查询方法(
joinTable(Class, String, String))所关联的字段信息
注意:若未调用过joinTable方法,则该方法不会返回复杂对象字段信息 |
List<T> |
getCompositList()
返回符合条件的数据库记录,同时返回关联查询方法(
joinTable(Class, String, String))所关联的字段信息
注意:若未调用过joinTable方法,则该方法不会返回复杂对象字段信息 |
PageVo<T> |
getCompositPagingList()
返回符合条件的数据库分页记录,同时返回关联查询方法(
joinTable(Class, String, String))所关联的字段信息
前置条件:请先调用page(int, int) 方法 |
List<T> |
getList()
返回符合条件的数据库记录
|
T |
getOne()
获取符合条件的数据库记录的第一条
若无符合条件的数据库记录,返回Null
|
PageVo<T> |
getPagingList()
返回符合条件的数据库分页记录
前置条件:请先调用
page(int, int) 方法 |
List<T> |
getPartList()
返回指定的部分字段的数据库记录
前置条件:请先调用
addColumn(String) |
PageVo<T> |
getPartPagingList()
返回指定的部分字段的数据库记录
前置条件:请先调用
addColumn(String) |
<E> List<E> |
getValueList(Class<E> _class,
String column)
返回指定单个字段的集合
|
Condition |
groupBy(String field)
添加分组查询
|
<T> SubCondition<T> |
joinTable(Class<T> _class,
String primaryField,
String joinTableField)
关联表
主表,默认别名为t(即query方法传递的类对象)
子表,第一次调用JoinTable方法关联的表别名为t1,第二个为t2,以此类推
|
<T> SubCondition<T> |
joinTable(Class<T> _class,
String primaryField,
String joinTableField,
String compositField)
关联表
主表,默认别名为t(即query方法传递的类对象)
子表,第一次调用JoinTable方法关联的表别名为t1,第二个为t2,以此类推
|
Condition |
limit(long offset,
long limit)
分页操作
|
Condition |
orderBy(String field)
根据指定字段升序排列
|
Condition |
orderByDesc(String field)
根据指定字段降序排列
|
Condition |
page(int pageNum,
int pageSize)
分页操作
|
long |
update()
更新符合条件的记录
前置条件:请先调用
addUpdate(String, Object)方法 |
Condition distinct()
Condition addInQuery(String field, Object[] values)
field - 字段values - 指明在该范围内的值Condition addInQuery(String field, List values)
field - 字段values - 指明在该范围内的值Condition addNotInQuery(String field, Object[] values)
field - 字段values - 指明在不该范围内的值Condition addNotInQuery(String field, List values)
field - 字段values - 指明在不该范围内的值Condition addBetweenQuery(String field, Object start, Object end)
field - 字段start - 范围开始值end - 范围结束值Condition addQuery(String field, String operator, Object value)
field - 指明字段operator - 操作符,可为>,>=,=,<<=value - 字段值Condition addJSONObjectQuery(com.alibaba.fastjson.JSONObject queryCondition)
目前只支持关联一次外键查询
{
{field}:{value},字段查询
{field}Start:{value},添加大于等于查询
{field}End:{value},添加小于等于查询
{field}IN:[array],添加IN查询
{field}NOTNULL:{value},添加not null查询
{field}NULL:{value},添加null查询
_orderBy:{value},升序排列
_orderByDesc:{value},降序排列
_pageNumber:{value},页码
_pageSize:{value},每页个数
//关联查询部分
_joinTables:[
{
_class:{className} 关联类,例如top.cqscrb.courage.entity.User
_primaryField:{primaryField} 主表关联字段
_joinTableField:{joinTableField} 子表关联字段
{field}:{value},字段查询
{field}Start:{value},添加大于等于查询
{field}End:{value},添加小于等于查询
{field}IN:[array],添加IN查询
{field}NOTNULL:{value},添加not null查询
{field}NULL:{value},添加null查询
_orderBy:{value},升序排列
_orderByDesc:{value},降序排列
_joinTables:[...]
}
]
}
Condition addUpdate(String field, Object value)
update()方法field - 待更新的字段value - 待更新字段的值Condition addAggerate(String aggerate, String field)
添加聚合字段,默认别名为getAggerateList()
用于getAggerateList()方法
aggerate - COUNT,SUM,MAX,MIN,AVGfield - 字段名Condition addAggerate(String aggerate, String field, String alias)
aggerate - COUNT,SUM,MAX,MIN,AVGfield - 字段名alias - 聚合字段别名<T> SubCondition<T> joinTable(Class<T> _class, String primaryField, String joinTableField)
主表,默认别名为t(即query方法传递的类对象)
子表,第一次调用JoinTable方法关联的表别名为t1,第二个为t2,以此类推
_class - 要关联的表primaryField - 主表关联字段joinTableField - 子表关联字段<T> SubCondition<T> joinTable(Class<T> _class, String primaryField, String joinTableField, String compositField)
主表,默认别名为t(即query方法传递的类对象)
子表,第一次调用JoinTable方法关联的表别名为t1,第二个为t2,以此类推
_class - 要关联的表primaryField - 主表关联字段joinTableField - 子表关联字段compositField - 主表关联字段对应复杂字段的字段名Condition limit(long offset, long limit)
offset - 偏移量limit - 返回个数Condition page(int pageNum, int pageSize)
pageNum - 第几页pageSize - 每页个数Condition addColumn(String field)
getPartList()field - 要返回的字段long count()
long update()
更新符合条件的记录
前置条件:请先调用addUpdate(String, Object)方法
long delete()
T getOne()
获取符合条件的数据库记录的第一条
若无符合条件的数据库记录,返回Null
com.alibaba.fastjson.JSONArray getArray()
<E> List<E> getValueList(Class<E> _class, String column)
返回指定单个字段的集合
_class - 返回字段类型column - 待返回的字段com.alibaba.fastjson.JSONArray getAggerateList()
List<T> getPartList()
返回指定的部分字段的数据库记录
前置条件:请先调用addColumn(String)
PageVo<T> getPagingList()
返回符合条件的数据库分页记录
前置条件:请先调用page(int, int) 方法
PageVo<T> getPartPagingList()
返回指定的部分字段的数据库记录
前置条件:请先调用addColumn(String)
PageVo<T> getCompositPagingList()
返回符合条件的数据库分页记录,同时返回关联查询方法(joinTable(Class, String, String))所关联的字段信息
前置条件:请先调用page(int, int) 方法
List<T> getCompositList()
返回符合条件的数据库记录,同时返回关联查询方法(joinTable(Class, String, String))所关联的字段信息
注意:若未调用过joinTable方法,则该方法不会返回复杂对象字段信息
com.alibaba.fastjson.JSONArray getCompositArray()
返回符合条件的数据库记录,同时返回关联查询方法(joinTable(Class, String, String))所关联的字段信息
注意:若未调用过joinTable方法,则该方法不会返回复杂对象字段信息
Condition clone()
克隆该Condition对象
Copyright © 2019. All rights reserved.