public class SelectBuilder extends AbstractSqlBuilder
| 限定符和类型 | 字段和说明 |
|---|---|
protected static String |
COMMAND_OPEN |
protected List<String> |
excludeFields |
protected List<AutoField> |
funcAutoFields |
protected List<String> |
includeFields |
protected boolean |
isFieldExclusion |
protected boolean |
isOrderBy |
protected SqlBuilder |
orderByBuilder |
protected SqlBuilder |
whereBuilder |
autoFields, columnFields, tableAlias, tokenParsers| 构造器和说明 |
|---|
SelectBuilder() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addCondition(String fieldName,
String sqlOperator,
String fieldOperator,
AutoFieldType type,
Object value)
添加操作条件
|
void |
addField(String fieldName,
String sqlOperator,
String fieldOperator,
AutoFieldType type,
Object value)
添加操作字段
|
BoundSql |
build(Class<?> clazz,
Object entity,
boolean isIgnoreNull,
NameHandler nameHandler)
构建BoundSql
|
protected void |
fetchClassFields(Class<?> clazz)
提取class 字段
|
applyColumnAlias, applyTableAlias, buildAutoField, getFields, getTableAlias, hasField, hasFields, initTokenParsers, mergeEntityFields, setTableAlias, tokenParseprotected SqlBuilder whereBuilder
protected SqlBuilder orderByBuilder
protected boolean isFieldExclusion
protected boolean isOrderBy
public void addField(String fieldName, String sqlOperator, String fieldOperator, AutoFieldType type, Object value)
SqlBuilderfieldName - the field namesqlOperator - the sql operatorfieldOperator - the field operatortype - the typevalue - the valuepublic void addCondition(String fieldName, String sqlOperator, String fieldOperator, AutoFieldType type, Object value)
SqlBuilderfieldName - the field namesqlOperator - the sql operatorfieldOperator - the field operatortype - the typevalue - the valuepublic BoundSql build(Class<?> clazz, Object entity, boolean isIgnoreNull, NameHandler nameHandler)
SqlBuilderclazz - the clazzentity - the entityisIgnoreNull - the is ignore nullnameHandler - the name handlerprotected void fetchClassFields(Class<?> clazz)
clazz - Copyright © 2015. All rights reserved.