T - 实体类类型public abstract class QueryModel<T extends QueryModel<T>> extends Object
实体类条件查询构建模型。
该类内部维护了一个 QueryWrapper 属性,用来构建查询条件。
通过实体类属性构建的查询条件都是值等于,该扩展用于非等于值构建,及一些其他方法。
如果不想通过实体类直接构建查询条件,可以不继承该类。
| 限定符和类型 | 字段和说明 |
|---|---|
private QueryWrapper |
queryWrapper |
| 构造器和说明 |
|---|
QueryModel() |
private QueryWrapper queryWrapper
public QueryModel()
protected QueryWrapper queryWrapper()
public T select(QueryColumn... queryColumns)
public T select(Iterable<QueryColumn> queryColumns)
@SafeVarargs public final <E> T select(LambdaGetter<E>... columns)
public T select(QueryColumn[]... queryColumns)
public T where(QueryCondition queryCondition)
public <E> WhereBuilder<T> where(LambdaGetter<E> column)
public T and(QueryCondition queryCondition)
public <E> WhereBuilder<T> and(LambdaGetter<E> column)
public T or(QueryCondition queryCondition)
public <E> WhereBuilder<T> or(LambdaGetter<E> column)
public JoinBuilder<T> leftJoin(String table)
public JoinBuilder<T> leftJoin(String table, boolean when)
public JoinBuilder<T> leftJoin(Class<?> entityClass)
public JoinBuilder<T> leftJoin(Class<?> entityClass, boolean when)
public JoinBuilder<T> leftJoin(QueryTable table)
public JoinBuilder<T> leftJoin(QueryTable table, boolean when)
public JoinBuilder<T> leftJoin(QueryWrapper table)
public JoinBuilder<T> leftJoin(QueryWrapper table, boolean when)
public JoinBuilder<T> rightJoin(String table)
public JoinBuilder<T> rightJoin(String table, boolean when)
public JoinBuilder<T> rightJoin(Class<?> entityClass)
public JoinBuilder<T> rightJoin(Class<?> entityClass, boolean when)
public JoinBuilder<T> rightJoin(QueryTable table)
public JoinBuilder<T> rightJoin(QueryTable table, boolean when)
public JoinBuilder<T> rightJoin(QueryWrapper table)
public JoinBuilder<T> rightJoin(QueryWrapper table, boolean when)
public JoinBuilder<T> innerJoin(String table)
public JoinBuilder<T> innerJoin(String table, boolean when)
public JoinBuilder<T> innerJoin(Class<?> entityClass)
public JoinBuilder<T> innerJoin(Class<?> entityClass, boolean when)
public JoinBuilder<T> innerJoin(QueryTable table)
public JoinBuilder<T> innerJoin(QueryTable table, boolean when)
public JoinBuilder<T> innerJoin(QueryWrapper table)
public JoinBuilder<T> innerJoin(QueryWrapper table, boolean when)
public JoinBuilder<T> fullJoin(String table)
public JoinBuilder<T> fullJoin(String table, boolean when)
public JoinBuilder<T> fullJoin(Class<?> entityClass)
public JoinBuilder<T> fullJoin(Class<?> entityClass, boolean when)
public JoinBuilder<T> fullJoin(QueryTable table)
public JoinBuilder<T> fullJoin(QueryTable table, boolean when)
public JoinBuilder<T> fullJoin(QueryWrapper table)
public JoinBuilder<T> fullJoin(QueryWrapper table, boolean when)
public JoinBuilder<T> crossJoin(String table)
public JoinBuilder<T> crossJoin(String table, boolean when)
public JoinBuilder<T> crossJoin(Class<?> entityClass)
public JoinBuilder<T> crossJoin(Class<?> entityClass, boolean when)
public JoinBuilder<T> crossJoin(QueryTable table)
public JoinBuilder<T> crossJoin(QueryTable table, boolean when)
public JoinBuilder<T> crossJoin(QueryWrapper table)
public JoinBuilder<T> crossJoin(QueryWrapper table, boolean when)
public JoinBuilder<T> join(String table)
public JoinBuilder<T> join(String table, boolean when)
public JoinBuilder<T> join(Class<?> entityClass)
public JoinBuilder<T> join(Class<?> entityClass, boolean when)
public JoinBuilder<T> join(QueryTable table)
public JoinBuilder<T> join(QueryTable table, boolean when)
public JoinBuilder<T> join(QueryWrapper table)
public JoinBuilder<T> join(QueryWrapper table, boolean when)
public T groupBy(QueryColumn... columns)
@SafeVarargs public final <E> T groupBy(LambdaGetter<E>... columns)
public T having(QueryCondition queryCondition)
public T orderBy(QueryOrderBy... orderBys)
public T orderBy(QueryColumn column, Boolean asc)
public <E> OrderByBuilder<T> orderBy(LambdaGetter<E> column)
public <E> T orderBy(LambdaGetter<E> column, Boolean asc)
protected JoinBuilder<T> joins(String type, QueryTable table, boolean when)
protected JoinBuilder<T> joins(String type, Class<?> entityClass, boolean when)
protected JoinBuilder<T> joins(String type, QueryWrapper queryWrapper, boolean when)
Copyright © 2025. All rights reserved.