public class WrapperData extends Object implements IWrapperData
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
distinct
select 前面是否加 DISTINCT 关键字
|
protected PagedOffset |
paged
分页参数
|
protected Parameters |
parameters
自定义参数列表
|
JoiningFrag |
select
查询字段
|
protected IWrapper |
wrapper |
| 构造器和说明 |
|---|
WrapperData(IWrapper wrapper) |
WrapperData(IWrapper wrapper,
Parameters parameters) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
apply(KeyFrag keyWord,
IFragment... segments) |
void |
apply(KeyFrag keyWord,
IFragment column,
ISqlOp operator,
IFragment format,
Object... args) |
void |
apply(KeyFrag keyWord,
IFragment column,
ISqlOp operator,
Object... paras)
增加条件设置
|
void |
apply(KeyFrag keyWord,
IFragment column,
ISqlOp operator,
String format,
Object... args)
增加条件设置
|
void |
customizedSql(String sql,
Object parameter)
自定义的完整sql语句设置
|
boolean |
hasGroupBy()
有 group by语句
|
boolean |
hasNext(long total)
是否有更多数据
|
boolean |
hasSelect() |
String |
hint(HintType type) |
void |
hint(HintType type,
String hint) |
boolean |
ignoreVersion() |
PagedOffset |
paged() |
String |
paramSql(Column column,
String functionSql,
Object[] values)
根据函数和变量构建占位符和设置占位符对应的变量值
|
void |
replacedByQuery(IQuery query)
外部传入的where条件, 只在
IEntityMapper#logicDelete(IQuery)场景下使用 |
MergeSegments |
segments() |
IFragment |
select()
查询条件 SQL 片段
|
void |
select(IFragment column) |
void |
select(String column)
增加查询字段
|
void |
sharedParameter(Parameters parameters) |
void |
sharedParameter(WrapperData data) |
IFragment |
sql(boolean withPaged)
select ... from table where ...
|
IFragment |
table()
返回表名+表别名
|
void |
union(String union,
IQuery query)
增加union查询
|
IFragment |
update()
(update)
set
column1 = value1,
column2 = value2
|
void |
updateSet(Column column,
Object value)
更新column字段值
|
void |
updateSql(Column column,
String functionSql,
Object... values)
设置更新(自定义SQL)
|
IFragment |
wrappedByPaged(String sql)
不同数据库分页查询
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetMerged, groupBy, having, isDistinct, last, last, orderBy, whereprotected final IWrapper wrapper
protected final Parameters parameters
protected boolean distinct
public final JoiningFrag select
protected PagedOffset paged
public WrapperData(IWrapper wrapper)
public WrapperData(IWrapper wrapper, Parameters parameters)
public void replacedByQuery(IQuery query)
IEntityMapper#logicDelete(IQuery)场景下使用query - IQuerypublic MergeSegments segments()
segments 在接口中 IWrapperDatapublic PagedOffset paged()
public boolean ignoreVersion()
public IFragment table()
public IFragment select()
IWrapperDataselect 在接口中 IWrapperDatapublic void union(String union, IQuery query)
union - union keyquery - union querypublic void customizedSql(String sql, Object parameter)
sql - sqlparameter - 参数public IFragment wrappedByPaged(String sql)
sql - 非分页查询sqlpublic IFragment sql(boolean withPaged)
IWrapperDatasql 在接口中 IWrapperDatawithPaged - 是否带上分页部分语法public IFragment update()
IWrapperDataupdate 在接口中 IWrapperDatapublic void apply(KeyFrag keyWord, IFragment column, ISqlOp operator, Object... paras)
keyWord - or andcolumn - 设置条件的字段operator - 条件操作paras - 条件参数(填充 operator 中占位符?)public void select(String column)
column - 字段public void select(IFragment column)
public void apply(KeyFrag keyWord, IFragment column, ISqlOp operator, String format, Object... args)
keyWord - or andcolumn - 设置条件的字段operator - 条件操作format - 格式化sql语句args - 条件参数(填充 operator 中占位符?)public void apply(KeyFrag keyWord, IFragment column, ISqlOp operator, IFragment format, Object... args)
public String paramSql(Column column, String functionSql, Object[] values)
column - 映射字段, 如果 = null, 表示非原始字段赋值functionSql - 函数values - 变量列表public void updateSet(Column column, Object value)
column - 被更新字段value - 更新值public void updateSql(Column column, String functionSql, Object... values)
column - 更新的字段functionSql - set function sqlvalues - 对应的参数public void sharedParameter(WrapperData data)
public void sharedParameter(Parameters parameters)
public boolean hasGroupBy()
public boolean hasNext(long total)
total - 总记录数public boolean hasSelect()
Copyright © 2021. All rights reserved.