public interface Condition<T>
| 限定符和类型 | 方法和说明 |
|---|---|
Condition |
addAggerate(String aggerate,
String field)
添加聚合字段,默认别名为
getAggerateList()
用于getAggerateList()方法 |
Condition |
addAggerate(String aggerate,
String field,
String alias)
添加聚合字段
|
Condition |
addColumn(String field)
添加待查询字段,用于
getPartList() |
Condition |
addInQuery(String field,
List values)
添加范围查询语句
|
Condition |
addInQuery(String field,
Object[] values)
添加范围查询语句
|
Condition |
addInstanceQuery(Object instance)
添加实体属性查询
|
Condition |
addInstanceQuery(Object instance,
boolean userBasicDataType)
添加实体属性
|
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(com.alibaba.fastjson.JSONObject queryCondition)
已过时。
不建议使用,将来的版本可能会删除
|
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方法,则该方法不会返回复杂对象字段信息 |
List<T> |
getList()
返回符合条件的数据库记录
|
PageVo<T> |
getPagingCompositList()
返回符合条件的数据库分页记录,同时返回关联查询方法(
joinTable(Class, String, String))所关联的字段信息
前置条件:请先调用page(int, int) 方法 |
PageVo<T> |
getPagingList()
返回符合条件的数据库分页记录
前置条件:请先调用
page(int, int) 方法 |
List<T> |
getPartList()
返回指定的部分字段的数据库记录
前置条件:请先调用
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 addQuery(String field, String operator, Object value)
field - 指明字段operator - 操作符,可为>,>=,=,<<=value - 字段值Condition addInstanceQuery(Object instance, boolean userBasicDataType)
userBasicDataType - 是否使用基本属性类型进行查询Condition addQuery(com.alibaba.fastjson.JSONObject queryCondition)
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()
com.alibaba.fastjson.JSONArray getArray()
PageVo<T> getPagingList()
返回符合条件的数据库分页记录
前置条件:请先调用page(int, int) 方法
PageVo<T> getPagingCompositList()
返回符合条件的数据库分页记录,同时返回关联查询方法(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方法,则该方法不会返回复杂对象字段信息
List<T> getPartList()
返回指定的部分字段的数据库记录
前置条件:请先调用addColumn(String)
<E> List<E> getValueList(Class<E> _class, String column)
返回指定单个字段的集合
_class - 返回字段类型column - 待返回的字段com.alibaba.fastjson.JSONArray getAggerateList()
Condition clone() throws CloneNotSupportedException
克隆该Condition对象
Copyright © 2019. All rights reserved.