public abstract class SelectorBase<S extends SelectorBase<S,Q>,Q extends IQuery<?,Q>> extends AggregateSegment<S,Q,S>
aggregate, and, avg, count, group_concat, max, min, sumcurrField, wrapper| 限定符 | 构造器和说明 |
|---|---|
protected |
SelectorBase(Q query) |
protected |
SelectorBase(S selector,
IAggregate aggregate) |
| 限定符和类型 | 方法和说明 |
|---|---|
S |
apply(FieldMapping... columns)
增加查询字段
|
S |
apply(FieldPredicate predicate)
过滤查询的字段信息
例1: 只要 java 字段名以 "test" 开头的 -> select(i -> i.getProperty().startsWith("test"))
例2: 要全部字段 -> select(i -> true)
例3: 只要字符串类型字段 -> select(i -> i.getPropertyType instance String)
|
S |
apply(String column,
String... columns)
增加查询字段
|
S |
applyAs(String customized,
String alias)
select customized as alias
|
S |
count(String alias)
count(*) as alias
|
protected S |
process(FieldMapping field) |
protected S |
process(FieldMapping field,
String alias)
对当前字段处理,别名处理
|
aggregateSegmentend, setprotected SelectorBase(Q query)
protected SelectorBase(S selector, IAggregate aggregate)
public S apply(FieldMapping... columns)
columns - 查询字段public S applyAs(String customized, String alias)
customized - 字段或函数alias - 别名, 为空时没有别名public S apply(FieldPredicate predicate)
例1: 只要 java 字段名以 "test" 开头的 -> select(i -> i.getProperty().startsWith("test"))
例2: 要全部字段 -> select(i -> true)
例3: 只要字符串类型字段 -> select(i -> i.getPropertyType instance String)
predicate - 过滤方式 (主键除外!)protected S process(FieldMapping field)
process 在类中 BaseSegment<S extends SelectorBase<S,Q>,Q extends IQuery<?,Q>>protected S process(FieldMapping field, String alias)
field - 字段alias - 别名Copyright © 2020. All rights reserved.