public class Query<T> extends QueryCondition<T> implements QueryExecuteI<T>, QueryOtherI<Query>
AND, BETWEEN, groupBy, IN, NOT_BETWEEN, NOT_IN, OR, orderBy, pageSize, params, sql, sqlManager, startRow, WHERE| 构造器和说明 |
|---|
Query(SQLManager sqlManager,
Class<T> clazz) |
| 限定符和类型 | 方法和说明 |
|---|---|
Query<T> |
asc(String column) |
Query<T> |
condition()
获取一个新条件
|
long |
count()
count
|
int |
delete()
删除
|
Query<T> |
desc(String column) |
Query<T> |
groupBy(String column)
groupBy 子句
|
Query<T> |
having(QueryCondition condition)
having子句
|
int |
insert(T t)
全部插入,包括插入null值
|
int |
insertSelective(T t)
有选择的插入,null不插入
|
LambdaQuery<T> |
lambda()
已过时。
|
Query<T> |
limit(long startRow,
long pageSize)
默认从1开始,自动翻译成数据库的起始位置。
|
PageQuery<Map> |
mapPage(long pageNumber,
long pageSize,
String... columns)
分页查询结果集,结果集每一条并映射到map
|
List<Map> |
mapSelect(String... columns)
查询结果集,结果集每一条并映射到map
|
Map |
mapSingle(String... columns)
查询一条记录,映射到Map
|
Query<T> |
orderBy(String orderBy)
orderBy 子句
例如 orderBy id desc,user_id asc
|
<K> PageQuery<K> |
page(long pageNumber,
long pageSize,
Class<K> retType,
String... columns)
分页查询,并映射到指定类上
|
PageQuery<T> |
page(long pageNumber,
long pageSize,
String... columns)
指定字段查询分页查询,不传入字段查询所有 SELECT *
|
protected <K> PageQuery<K> |
pageByType(long pageNumber,
long pageSize,
Class<K> retType,
String... columns) |
List<T> |
select() |
<K> List<K> |
select(Class<K> retType,
String... columns)
查询,并映射到指定类上
|
List<T> |
select(String... columns)
指定字段查询,不传时查询所有
|
protected <K> List<K> |
selectByType(Class<K> retType,
String... columns) |
T |
single(String... columns)
查询出一条,如果没有,返回null
|
T |
unique()
查询一条,如果没有或者有多条,抛异常
|
int |
update(Object t)
全部更新,包括更新null值
|
int |
updateSelective(Object t)
有选择的更新
|
addParam, addParam, addPreParam, and, andBetween, andEq, andGreat, andGreatEq, andIn, andIsNotNull, andIsNull, andLess, andLessEq, andLike, andNotBetween, andNotEq, andNotIn, andNotLike, appendAndSql, appendBetweenSql, appendInSql, appendOrSql, appendSql, appendSqlBase, clear, getCol, getParams, getSql, getTableName, or, orBetween, orEq, orGreat, orGreatEq, orIn, orIsNotNull, orIsNull, orLess, orLessEq, orLike, orNotBetween, orNotEq, orNotIn, orNotLike, setSqlpublic Query(SQLManager sqlManager, Class<T> clazz)
@Deprecated public LambdaQuery<T> lambda()
public List<T> select(String... columns)
QueryExecuteIselect 在接口中 QueryExecuteI<T>public List<T> select()
select 在接口中 QueryExecuteI<T>public T single(String... columns)
QueryExecuteIsingle 在接口中 QueryExecuteI<T>public Map mapSingle(String... columns)
QueryExecuteImapSingle 在接口中 QueryExecuteI<T>public T unique()
QueryExecuteIunique 在接口中 QueryExecuteI<T>public <K> List<K> select(Class<K> retType, String... columns)
QueryExecuteIselect 在接口中 QueryExecuteI<T>public List<Map> mapSelect(String... columns)
QueryExecuteImapSelect 在接口中 QueryExecuteI<T>public int update(Object t)
QueryExecuteIupdate 在接口中 QueryExecuteI<T>public int updateSelective(Object t)
QueryExecuteIupdateSelective 在接口中 QueryExecuteI<T>t - 任意对象或者Mappublic int insert(T t)
QueryExecuteIinsert 在接口中 QueryExecuteI<T>public int insertSelective(T t)
QueryExecuteIinsertSelective 在接口中 QueryExecuteI<T>public int delete()
QueryExecuteIdelete 在接口中 QueryExecuteI<T>public long count()
QueryExecuteIcount 在接口中 QueryExecuteI<T>public Query<T> having(QueryCondition condition)
QueryOtherIhaving 在接口中 QueryOtherI<Query>public Query<T> groupBy(String column)
QueryOtherIgroupBy 在接口中 QueryOtherI<Query>public Query<T> orderBy(String orderBy)
QueryOtherIorderBy 在接口中 QueryOtherI<Query>public Query<T> limit(long startRow, long pageSize)
limit 在接口中 QueryOtherI<Query>startRow - 开始行数(包含)protected <K> PageQuery<K> pageByType(long pageNumber, long pageSize, Class<K> retType, String... columns)
public PageQuery<T> page(long pageNumber, long pageSize, String... columns)
QueryExecuteIpage 在接口中 QueryExecuteI<T>public <K> PageQuery<K> page(long pageNumber, long pageSize, Class<K> retType, String... columns)
QueryExecuteIpage 在接口中 QueryExecuteI<T>public PageQuery<Map> mapPage(long pageNumber, long pageSize, String... columns)
QueryExecuteImapPage 在接口中 QueryExecuteI<T>Copyright © 2019. All rights reserved.