public interface Select<T extends CBase> extends StatementParameters
| 限定符和类型 | 接口和说明 |
|---|---|
static interface |
Select.Join<T extends CBase> |
WHERE| 限定符和类型 | 方法和说明 |
|---|---|
Select<T> |
as(java.lang.String alias)
设置别名
|
Select<T> |
asc(java.lang.String... fields)
升序排序
|
int |
count()
返回总记录数,使用此访问时,之前指定返回字段无效
|
Select<T> |
desc(java.lang.String... fields)
降序排序
|
Select<T> |
fields(java.lang.String... fields)
需要查询的表
|
static <E extends CBase> |
from(java.lang.Class<E> table)
从指定的bean构造数据库查询类
|
Select<T> |
from(Select<T> select,
java.lang.String alias)
子查询
|
Cnd |
getCnd()
获取当前条件表达式
|
java.util.List<T> |
go()
执行查询操作
|
java.util.List<T> |
go(boolean isReset)
执行查询操作
|
Select<T> |
groupBy(java.lang.String... fields)
可选的 GROUP BY 子句的一般形式
GROUP BY expression [, ...] |
Select<T> |
having(Cnd condition)
可选的 HAVING 子句有如下形式:HAVING SUM(OrderPrice)<2000
|
<E extends CBase> |
innerJoin(java.lang.Class<E> table,
java.lang.String... fields)
INNER JOIN表
|
<E extends CBase> |
innerJoin(Select<E> select,
java.lang.String... fields)
INNER JOIN子查询Select语句
|
Select.Join<?> |
innerJoin(java.lang.String tableName,
java.lang.String... fields)
INNER JOIN表
|
<E extends CBase> |
join(java.lang.Class<E> table,
java.lang.String... fields)
JOIN表
|
<E extends CBase> |
join(Select<E> select,
java.lang.String... fields)
JOIN子查询Select语句
|
Select.Join<?> |
join(java.lang.String tableName,
java.lang.String... fields)
JOIN表
|
<E extends CBase> |
leftJoin(java.lang.Class<E> table,
java.lang.String... fields)
LEFT JOIN表
|
<E extends CBase> |
leftJoin(Select<E> select,
java.lang.String... fields)
LEFT JOIN子查询Select语句
|
Select.Join<?> |
leftJoin(java.lang.String tableName,
java.lang.String... fields)
LEFT JOIN表
|
Select<T> |
limit(int count)
LIMIT 子句由两个独立的子句组成:
LIMIT { count | ALL } OFFSET startcount 声明返回的最大行数,而 start 声明开始返回行之前忽略的行数。 |
T |
load()
加载表,一般都是在指定表的key或唯一键时使用此访问加载其他的内容
|
Select<T> |
offset(int start)
从第几页开始取数据
|
Select<T> |
orderBy(java.lang.String orderby)
混合排序表达式
可选的 ORDER BY 子句有下面的一般形式: ORDER BY expression [ ASC | DESC | USING operator ] [, ...] |
<E extends CBase> |
outerJoin(java.lang.Class<E> table,
java.lang.String... fields)
OUTER JOIN表
|
<E extends CBase> |
outerJoin(Select<E> select,
java.lang.String... fields)
OUTER JOIN子查询Select语句
|
Select.Join<?> |
outerJoin(java.lang.String tableName,
java.lang.String... fields)
OUTER JOIN表
|
<E extends CBase> |
rightJoin(java.lang.Class<E> table,
java.lang.String... fields)
RIGHT JOIN表
|
<E extends CBase> |
rightJoin(Select<E> select,
java.lang.String... fields)
RIGHT JOIN子查询Select语句
|
Select.Join<?> |
rightJoin(java.lang.String tableName,
java.lang.String... fields)
RIGHT JOIN表
|
Select<T> |
setRequestParam(bee.cloud.core.db.RequestParam param)
设置参数集,默认获取当前请求的参数
|
Select<T> |
setSplitValue(java.lang.String value)
设置分表规则值
|
Select<T> |
union(Select<T> select)
合并多个结果集
|
Select<T> |
where(Cnd cnd)
WHERE条件表达式
|
Cnd |
where(java.lang.String key,
Cnd.Operator operator,
java.lang.Object value)
拼接Where条件
|
getParamsSelect<T> fields(java.lang.String... fields)
fields - 需要返回的字段集,默认返回全部Select<T> from(Select<T> select, java.lang.String alias)
select - -子查询SQLalias - -子查询别名Select<T> setRequestParam(bee.cloud.core.db.RequestParam param)
param - -Cnd getCnd()
<E extends CBase> Select.Join<E> join(java.lang.Class<E> table, java.lang.String... fields)
E - -table - 表对应的Classfields - 需要返回的字段集,默认不返回任何字段<E extends CBase> Select.Join<E> join(Select<E> select, java.lang.String... fields)
E - -select - 子查询Select语句fields - 需要返回的字段集,默认不返回任何字段Select.Join<?> join(java.lang.String tableName, java.lang.String... fields)
tableName - -物理表名fields - -需要返回的字段名<E extends CBase> Select.Join<E> leftJoin(java.lang.Class<E> table, java.lang.String... fields)
E - -table - 表对应的Classfields - 需要返回的字段集,默认不返回任何字段<E extends CBase> Select.Join<E> leftJoin(Select<E> select, java.lang.String... fields)
E - -select - 子查询Select语句fields - 需要返回的字段集,默认不返回任何字段Select.Join<?> leftJoin(java.lang.String tableName, java.lang.String... fields)
tableName - -物理表名fields - -需要返回的字段名<E extends CBase> Select.Join<E> rightJoin(java.lang.Class<E> table, java.lang.String... fields)
E - -table - 表对应的Classfields - 需要返回的字段集,默认不返回任何字段<E extends CBase> Select.Join<E> rightJoin(Select<E> select, java.lang.String... fields)
E - -select - 子查询Select语句fields - 需要返回的字段集,默认不返回任何字段Select.Join<?> rightJoin(java.lang.String tableName, java.lang.String... fields)
tableName - -物理表名fields - -需要返回的字段名<E extends CBase> Select.Join<E> innerJoin(java.lang.Class<E> table, java.lang.String... fields)
E - -table - 表对应的Classfields - 需要返回的字段集,默认不返回任何字段<E extends CBase> Select.Join<E> innerJoin(Select<E> select, java.lang.String... fields)
E - -select - 子查询Select语句fields - 需要返回的字段集,默认不返回任何字段Select.Join<?> innerJoin(java.lang.String tableName, java.lang.String... fields)
tableName - -物理表名fields - -需要返回的字段名<E extends CBase> Select.Join<E> outerJoin(java.lang.Class<E> table, java.lang.String... fields)
E - -table - 表对应的Classfields - 需要返回的字段集,默认不返回任何字段<E extends CBase> Select.Join<E> outerJoin(Select<E> select, java.lang.String... fields)
E - -select - 子查询Select语句fields - 需要返回的字段集,默认不返回任何字段Select.Join<?> outerJoin(java.lang.String tableName, java.lang.String... fields)
tableName - -物理表名fields - -需要返回的字段名Cnd where(java.lang.String key, Cnd.Operator operator, java.lang.Object value)
key - 字段名称operator - 操作符value - 条件值Select<T> asc(java.lang.String... fields)
fields - String... -需要做排序的字段集,跟顺序有关,优先级从左到右Select<T> desc(java.lang.String... fields)
fields - String... -需要做排序的字段集,跟顺序有关,优先级从左到右Select<T> orderBy(java.lang.String orderby)
orderby - -Select<T> groupBy(java.lang.String... fields)
fields - -Select<T> having(Cnd condition)
condition - HAVING condition这里 condition 与为 WHERE 子句里声明的相同。Select<T> limit(int count)
count - -int count()
java.util.List<T> go()
java.util.List<T> go(boolean isReset)
isReset - 是否重置sql语句T load()