public class AbstractCondition<T> extends Object implements Condition<T>
| 限定符和类型 | 字段和说明 |
|---|---|
protected Class<T> |
_class
类名
|
protected StringBuilder |
aggerateColumnBuilder
聚合函数
|
protected StringBuilder |
columnBuilder
列名
|
protected DataSource |
dataSource
数据源
|
protected String |
distinct |
protected StringBuilder |
groupByBuilder
分组
|
protected boolean |
hasDone
是否已经完成条件构建
|
protected StringBuilder |
havingBuilder
分组过滤
|
protected String |
limit
分页
|
protected StringBuilder |
orderByBuilder
排序
|
protected PageVo<T> |
pageVo |
protected int |
parameterIndex
存在当前待设置下标处
|
protected List |
parameterList
存放查询参数
|
protected StringBuilder |
setBuilder
字段更新
|
protected String |
sql
用于记录sql日志
|
protected StringBuilder |
sqlBuilder
构建sql语句
|
protected String |
tableName
表名
|
protected List |
updateParameterList
存放更新参数
|
protected StringBuilder |
whereBuilder
查询条件构建
|
| 构造器和说明 |
|---|
AbstractCondition(Class<T> _class,
DataSource dataSource) |
| 限定符和类型 | 方法和说明 |
|---|---|
Condition |
addAggerate(String aggerate,
String field)
添加聚合字段
|
Condition |
addAggerate(String aggerate,
String field,
String alias)
添加聚合字段
|
Condition |
addColumn(String field) |
Condition |
addInQuery(String field,
List values)
添加范围语句
|
Condition |
addInQuery(String field,
Object[] values)
添加范围语句
|
protected void |
addJoinTableParameters(PreparedStatement ps)
添加外键查询参数
|
protected void |
addJoinTableStatement()
添加外键关联查询条件
|
protected void |
addMainTableParameters(PreparedStatement ps)
添加外键查询参数
|
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 property,
Object value)
添加属性查询
|
Condition |
addQuery(String property,
String operator,
Object value)
添加属性查询
|
Condition |
addUpdate(String property,
Object value)
添加更新字段
|
protected void |
addWhereStatement() |
protected void |
assureDone()
确保执行了done方法
|
long |
count() |
long |
delete() |
Condition |
distinct() |
protected Condition |
done() |
com.alibaba.fastjson.JSONArray |
getAggerateList() |
com.alibaba.fastjson.JSONArray |
getCompositArray() |
List<T> |
getCompositList()
获取复合列表(即返回关联表字段)
|
List<T> |
getList() |
PageVo<T> |
getPagingList() |
List<T> |
getPartList()
获取部分列
|
List<T> |
getValueList(Class<T> _class,
String column) |
Condition |
groupBy(String field)
分组
|
<T> SubCondition<T> |
joinTable(Class<T> _class,
String primaryField,
String joinTableField)
关联表
|
Condition |
limit(long offset,
long limit)
分页操作
|
Condition |
orderBy(String field)
排序字段(升序)
|
Condition |
orderByDesc(String field)
排序字段(降序)
|
Condition |
page(int pageNum,
int pageSize)
分页操作
|
protected void |
replaceParameter(Object parameter)
替换查询参数
|
long |
update() |
protected String distinct
protected StringBuilder columnBuilder
protected StringBuilder aggerateColumnBuilder
protected StringBuilder setBuilder
protected StringBuilder whereBuilder
protected StringBuilder groupByBuilder
protected StringBuilder havingBuilder
protected StringBuilder orderByBuilder
protected String limit
protected List parameterList
protected int parameterIndex
protected List updateParameterList
protected DataSource dataSource
protected StringBuilder sqlBuilder
protected String sql
protected String tableName
protected boolean hasDone
public AbstractCondition(Class<T> _class, DataSource dataSource)
public Condition addNullQuery(String field)
ConditionaddNullQuery 在接口中 Condition<T>public Condition addNotNullQuery(String field)
ConditionaddNotNullQuery 在接口中 Condition<T>public Condition addNotEmptyQuery(String field)
ConditionaddNotEmptyQuery 在接口中 Condition<T>public Condition addInQuery(String field, Object[] values)
ConditionaddInQuery 在接口中 Condition<T>public Condition addInQuery(String field, List values)
ConditionaddInQuery 在接口中 Condition<T>public Condition addNotInQuery(String field, Object[] values)
ConditionaddNotInQuery 在接口中 Condition<T>public Condition addNotInQuery(String field, List values)
ConditionaddNotInQuery 在接口中 Condition<T>public Condition addQuery(String property, String operator, Object value)
Conditionpublic Condition addAggerate(String aggerate, String field)
ConditionaddAggerate 在接口中 Condition<T>aggerate - COUNT,SUM,MAX,MIN,AVGfield - 字段名public Condition addAggerate(String aggerate, String field, String alias)
ConditionaddAggerate 在接口中 Condition<T>public <T> SubCondition<T> joinTable(Class<T> _class, String primaryField, String joinTableField)
Conditionpublic Condition orderByDesc(String field)
ConditionorderByDesc 在接口中 Condition<T>protected Condition done()
public PageVo<T> getPagingList()
getPagingList 在接口中 Condition<T>public List<T> getCompositList()
ConditiongetCompositList 在接口中 Condition<T>public com.alibaba.fastjson.JSONArray getCompositArray()
getCompositArray 在接口中 Condition<T>public List<T> getPartList()
ConditiongetPartList 在接口中 Condition<T>public List<T> getValueList(Class<T> _class, String column)
getValueList 在接口中 Condition<T>public com.alibaba.fastjson.JSONArray getAggerateList()
getAggerateList 在接口中 Condition<T>protected void addJoinTableStatement()
protected void addWhereStatement()
protected void addMainTableParameters(PreparedStatement ps) throws SQLException
SQLExceptionprotected void addJoinTableParameters(PreparedStatement ps) throws SQLException
SQLExceptionprotected void replaceParameter(Object parameter)
protected void assureDone()
Copyright © 2019. All rights reserved.