public class QueryWrapper<T> extends AbstractWrapper<T,java.lang.String,QueryWrapper<T>> implements Query<QueryWrapper<T>,T,java.lang.String>
AbstractWrapper.DoSomething| 限定符和类型 | 字段和说明 |
|---|---|
protected SharedString |
sqlSelect
查询字段
|
expression, lastSql, paramAlias, paramNameSeq, paramNameValuePairs, sqlComment, sqlFirst, typedThis| 构造器和说明 |
|---|
QueryWrapper() |
QueryWrapper(java.lang.Class<T> entityClass) |
QueryWrapper(T entity) |
QueryWrapper(T entity,
java.lang.String... columns) |
| 限定符和类型 | 方法和说明 |
|---|---|
QueryWrapper<T> |
checkSqlInjection()
开启检查 SQL 注入
|
void |
clear()
条件清空
|
protected java.lang.String |
columnToString(java.lang.String column)
获取 columnName
|
java.lang.String |
getSqlSelect()
查询条件 SQL 片段
|
protected QueryWrapper<T> |
instance()
用于生成嵌套 sql
故 sqlSelect 不向下传递
|
LambdaQueryWrapper<T> |
lambda()
返回一个支持 lambda 函数写法的 wrapper
|
QueryWrapper<T> |
select(boolean condition,
java.util.List<java.lang.String> columns)
ignore
|
QueryWrapper<T> |
select(java.lang.Class<T> entityClass,
java.util.function.Predicate<TableFieldInfo> predicate)
过滤查询的字段信息(主键除外!)
|
addCondition, addNestedCondition, allEq, allEq, and, and, appendSqlSegments, apply, between, clone, columnsToString, columnsToString, columnToSqlSegment, comment, eq, exists, first, formatParam, formatSqlMaybeWithParam, func, ge, geSql, getEntity, getEntityClass, getExpression, getParamAlias, getParamNameValuePairs, getSqlComment, getSqlFirst, getSqlSegment, groupBy, groupBy, groupBy, gt, gtSql, having, in, in, inExpression, inExpression, initNeed, inSql, isNotNull, isNull, isUseAnnotationOrderBy, last, le, leSql, like, likeLeft, likeRight, likeValue, lt, ltSql, maybeDo, ne, nested, not, not, notBetween, notExists, notIn, notIn, notInSql, notLike, notLikeLeft, notLikeRight, or, or, orderBy, orderBy, orderBy, setEntity, setEntityClass, setParamAliasgetCustomSqlSegment, getSqlSet, getTargetSql, isEmptyOfEntity, isEmptyOfNormal, isEmptyOfWhere, isNonEmptyOfEntity, isNonEmptyOfNormal, isNonEmptyOfWhere, nonEmptyOfEntity, nonEmptyOfNormal, nonEmptyOfWhereequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitallEq, allEq, allEq, allEq, between, eq, ge, gt, le, like, likeLeft, likeRight, lt, ne, notBetween, notLike, notLikeLeft, notLikeRightapply, comment, exists, first, last, notExists, orfunc, geSql, groupBy, groupBy, groupBy, gtSql, having, in, in, inSql, isNotNull, isNull, leSql, ltSql, notIn, notIn, notInSql, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByDesc, orderByDesc, orderByDesc, orderByDesc, orderByDesc, orderByDescprotected final SharedString sqlSelect
public QueryWrapper()
public QueryWrapper(T entity)
public QueryWrapper(java.lang.Class<T> entityClass)
public QueryWrapper(T entity, java.lang.String... columns)
public QueryWrapper<T> checkSqlInjection()
protected java.lang.String columnToString(java.lang.String column)
AbstractWrappercolumnToString 在类中 AbstractWrapper<T,java.lang.String,QueryWrapper<T>>public QueryWrapper<T> select(boolean condition, java.util.List<java.lang.String> columns)
Queryselect 在接口中 Query<QueryWrapper<T>,T,java.lang.String>public QueryWrapper<T> select(java.lang.Class<T> entityClass, java.util.function.Predicate<TableFieldInfo> predicate)
Query例1: 只要 java 字段名以 "test" 开头的 -> select(i -> i.getProperty().startsWith("test"))
例2: 只要 java 字段属性是 CharSequence 类型的 -> select(TableFieldInfo::isCharSequence)
例3: 只要 java 字段没有填充策略的 -> select(i -> i.getFieldFill() == FieldFill.DEFAULT)
例4: 要全部字段 -> select(i -> true)
例5: 只要主键字段 -> select(i -> false)
select 在接口中 Query<QueryWrapper<T>,T,java.lang.String>predicate - 过滤方式public java.lang.String getSqlSelect()
QuerygetSqlSelect 在接口中 Query<QueryWrapper<T>,T,java.lang.String>getSqlSelect 在类中 Wrapper<T>public LambdaQueryWrapper<T> lambda()
protected QueryWrapper<T> instance()
故 sqlSelect 不向下传递
instance 在类中 AbstractWrapper<T,java.lang.String,QueryWrapper<T>>public void clear()
Wrapperclear 在类中 AbstractWrapper<T,java.lang.String,QueryWrapper<T>>