public class MapBuilder extends Builder<MapBuilder>
| 限定符和类型 | 类和说明 |
|---|---|
static class |
MapBuilder.Limit |
static class |
MapBuilder.Page |
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
FIELD_PARAM |
static String |
GROUP_EXPR |
static String |
ONLY_SELECT |
static String |
ORDER_BY |
static String |
PAGING |
static String |
SELECT_EXCLUDE |
group, map, ROOT_GROUP| 构造器和说明 |
|---|
MapBuilder(Map<String,Object> map) |
| 限定符和类型 | 方法和说明 |
|---|---|
MapBuilder |
asc()
升序,在
#orderBy(FieldFn) 方法之后调用 |
MapBuilder |
asc(boolean sure) |
Map<String,Object> |
build()
构建参数
|
MapBuilder |
desc()
降序,在
#orderBy(FieldFn) 方法之后调用 |
MapBuilder |
desc(boolean sure) |
MapBuilder |
group(String group)
开始一个分组(只对字段参数进行分组)
在
Builder.field(String, Object...) 方法之前使用 } |
MapBuilder |
groupExpr(String gExpr)
设置组表达式(用于表达参数组之间的逻辑关系)
|
MapBuilder |
limit(long offset,
int size)
分页
|
<T> MapBuilder |
onlySelect(FieldFns.FieldFn<T,?>... fieldFns)
指定只 Select 某些字段
|
MapBuilder |
onlySelect(String... fields)
指定只 Select 某些字段
|
<T> MapBuilder |
orderBy(FieldFns.FieldFn<T,?> fieldFn)
|
<T> MapBuilder |
orderBy(FieldFns.FieldFn<T,?> fieldFn,
String order)
指定按某个字段排序
v3.4.0 后支持调用多次,来指定多字段排序
|
MapBuilder |
orderBy(String fieldName)
|
MapBuilder |
orderBy(String fieldName,
String order)
指定按某个字段排序
v3.4.0 后支持调用多次,来指定多字段排序
|
MapBuilder |
page(long page,
int size)
分页
|
MapBuilder |
put(String key,
Object value)
添加参数
|
MapBuilder |
putAll(Map<String,?> params)
批量添加参数
|
<T> MapBuilder |
selectExclude(FieldFns.FieldFn<T,?>... fieldFns)
指定 Select 需要排除哪些字段
|
MapBuilder |
selectExclude(String... fields)
指定 Select 需要排除哪些字段
|
public static final String ORDER_BY
public static final String PAGING
public static final String FIELD_PARAM
public static final String ONLY_SELECT
public static final String SELECT_EXCLUDE
public static final String GROUP_EXPR
public MapBuilder put(String key, Object value)
key - 参数名value - 参数值public MapBuilder putAll(Map<String,?> params)
params - 参数集@SafeVarargs public final <T> MapBuilder onlySelect(FieldFns.FieldFn<T,?>... fieldFns)
T - 泛型fieldFns - 需要 Select 的字段表达式,可多个public MapBuilder onlySelect(String... fields)
fields - 需要 Select 的字段名,可多个@SafeVarargs public final <T> MapBuilder selectExclude(FieldFns.FieldFn<T,?>... fieldFns)
T - 泛型fieldFns - 需要排除的字段表达式,可多个public MapBuilder selectExclude(String... fields)
fields - 需要排除的字段名,可多个public MapBuilder group(String group)
Builder.field(String, Object...) 方法之前使用 }group - 组名(非空)public MapBuilder groupExpr(String gExpr)
gExpr - 表达式public <T> MapBuilder orderBy(FieldFns.FieldFn<T,?> fieldFn, String order)
T - 泛型fieldFn - 字段表达式order - 排序方法:asc, descpublic MapBuilder orderBy(String fieldName, String order)
fieldName - 属性名order - 排序方法:asc, descpublic <T> MapBuilder orderBy(FieldFns.FieldFn<T,?> fieldFn)
T - 泛型fieldFn - 字段表达式public MapBuilder orderBy(String fieldName)
fieldName - 属性名public MapBuilder asc()
#orderBy(FieldFn) 方法之后调用public MapBuilder asc(boolean sure)
sure - 是否确定升序public MapBuilder desc()
#orderBy(FieldFn) 方法之后调用public MapBuilder desc(boolean sure)
sure - 是否确定降序public MapBuilder page(long page, int size)
page - 页码,从 0 开始size - 每页大小public MapBuilder limit(long offset, int size)
offset - 偏移量,从 0 开始size - 每页大小Copyright © 2024. All rights reserved.