public class WrapperData extends Object implements IWrapperData
| 限定符和类型 | 类和说明 |
|---|---|
static class |
WrapperData.Union |
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
isDistinct
select 前面是否加 DISTINCT 关键字
|
protected PagedOffset |
paged
分页参数
|
protected Parameters |
parameters
自定义参数列表
|
protected List<String> |
sqlSelect
查询字段
|
protected IWrapper |
wrapper |
| 构造器和说明 |
|---|
WrapperData(IWrapper wrapper) |
WrapperData(IWrapper wrapper,
Parameters parameters) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addSelectColumn(String column)
增加查询字段
|
void |
apply(KeyWordSegment keyWord,
Column column,
ISqlOp operator,
Object... paras)
增加条件设置
|
void |
apply(KeyWordSegment keyWord,
Column column,
ISqlOp operator,
String format,
Object... args)
增加条件设置
|
void |
apply(KeyWordSegment keyWord,
ISqlSegment... segments) |
void |
customizedSql(String sql,
Object parameter)
自定义的完整sql语句设置
|
List<String> |
findWhereColumns()
获取where条件字段
|
PagedOffset |
getPaged() |
String |
getSqlSelect()
查询条件 SQL 片段
|
String |
getTable() |
String |
getUpdateStr()
(update)
set
column1 = value1,
column2 = value2
|
boolean |
hasGroupBy()
有 group by语句
|
boolean |
hasNext(long total)
是否有更多数据
|
boolean |
hasSelect() |
String |
hint(HintType type) |
void |
hint(HintType type,
String hint) |
boolean |
isIgnoreLockVersion() |
MergeSegments |
mergeSegments() |
String |
paramSql(Column column,
String functionSql,
Object[] values)
根据函数和变量构建占位符和设置占位符对应的变量值
|
void |
replacedWhere(IQuery query)
where条件由IQuery提供, 只在 logicDelete(IQuery)场景下使用
|
void |
sharedParameter(Parameters parameters) |
void |
sharedParameter(WrapperData wrapperData) |
List<String> |
sqlSelect() |
String |
sqlWithoutPaged()
select ... from table where ...
|
String |
sqlWithPaged()
根据数据库类型返回带分页的语法
|
void |
union(String union,
IQuery query)
增加union查询
|
void |
updateSet(Column column,
Object value)
更新column字段值
|
void |
updateSql(Column column,
String functionSql,
Object... values)
设置更新(自定义SQL)
|
ISqlSegment[] |
whereSegments() |
String |
wrappedByPaged(String sql)
不同数据库分页查询
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetGroupBy, getLastSql, getMergeSql, getOrderBy, getWhereSql, isDistinct, lastprotected final IWrapper wrapper
protected final Parameters parameters
protected boolean isDistinct
protected PagedOffset paged
public WrapperData(IWrapper wrapper)
public WrapperData(IWrapper wrapper, Parameters parameters)
public MergeSegments mergeSegments()
mergeSegments 在接口中 IWrapperDatapublic PagedOffset getPaged()
public boolean isIgnoreLockVersion()
public void replacedWhere(IQuery query)
query - IQuerypublic String getTable()
public String getSqlSelect()
IWrapperDatagetSqlSelect 在接口中 IWrapperDatapublic void union(String union, IQuery query)
union - union keyquery - union querypublic void customizedSql(String sql, Object parameter)
sql - sqlparameter - 参数public String wrappedByPaged(String sql)
sql - 非分页查询sqlpublic String sqlWithPaged()
IWrapperDatasqlWithPaged 在接口中 IWrapperDatapublic String sqlWithoutPaged()
IWrapperDatasqlWithoutPaged 在接口中 IWrapperDatapublic String getUpdateStr()
IWrapperDatagetUpdateStr 在接口中 IWrapperDatapublic void apply(KeyWordSegment keyWord, Column column, ISqlOp operator, Object... paras)
keyWord - or andcolumn - 设置条件的字段operator - 条件操作paras - 条件参数(填充 operator 中占位符?)public void addSelectColumn(String column)
column - 字段public void apply(KeyWordSegment keyWord, Column column, ISqlOp operator, String format, Object... args)
keyWord - or andcolumn - 设置条件的字段operator - 条件操作format - 格式化sql语句args - 条件参数(填充 operator 中占位符?)public void apply(KeyWordSegment keyWord, ISqlSegment... segments)
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 wrapperData)
public void sharedParameter(Parameters parameters)
public ISqlSegment[] whereSegments()
public boolean hasGroupBy()
public boolean hasNext(long total)
total - 总记录数public boolean hasSelect()
Copyright © 2021. All rights reserved.