public class WrapperData extends Object implements IWrapperData
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
isDistinct
select 前面是否加 DISTINCT 关键字
|
protected MergeSegments |
mergeSegments
where, group, having ,order by对象列表
|
protected PagedOffset |
paged
分页参数
|
protected Parameters |
parameters
自定义参数列表
|
protected List<String> |
sqlSelect
查询字段
|
protected Supplier<String> |
table
表名
|
| 构造器和说明 |
|---|
WrapperData() |
WrapperData(Supplier<String> table,
String alias,
Parameters parameters,
Class entityClass,
Class queryClass) |
| 限定符和类型 | 方法和说明 |
|---|---|
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条件字段
|
String |
getGroupBy()
返回 groupBy + having + orderBy + last 组合起来的语句
|
String |
getLastSql()
返回last sql部分
|
String |
getMergeSql()
where + groupBy + having + orderBy + limit + last 语句部分
|
String |
getOrderBy()
返回 groupBy + having + last 组合起来的语句
|
String |
getQuerySql()
select ... from table where ...
|
String |
getSqlSelect()
查询条件 SQL 片段
|
String |
getTable() |
String |
getUpdateStr()
(update)
set
column1 = value1,
column2 = value2
|
String |
getWhereSql()
返回where部分sql
|
String |
hint(HintType type) |
void |
hint(HintType type,
String hint) |
void |
last(String lastSql)
附加sql,只允许执行一次
|
String |
paramSql(Column column,
String functionSql,
Object[] values)
根据函数和变量构建占位符和设置占位符对应的变量值
|
void |
sharedParameter(Parameters parameters) |
void |
sharedParameter(WrapperData wrapperData) |
List<String> |
sqlSelect() |
void |
updateSet(Column column,
Object value)
更新column字段值
|
void |
updateSql(Column column,
String functionSql,
Object... values)
设置更新(自定义SQL)
|
ISqlSegment[] |
whereSegments() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisDistinctprotected boolean isDistinct
protected final Parameters parameters
protected final MergeSegments mergeSegments
protected PagedOffset paged
public String getTable()
public String getSqlSelect()
IWrapperDatagetSqlSelect 在接口中 IWrapperDatapublic void customizedSql(String sql, Object parameter)
sql - sqlparameter - 参数public String getQuerySql()
IWrapperDatagetQuerySql 在接口中 IWrapperDatapublic String getUpdateStr()
IWrapperDatagetUpdateStr 在接口中 IWrapperDatapublic String getMergeSql()
IWrapperDatagetMergeSql 在接口中 IWrapperDatapublic String getWhereSql()
IWrapperDatagetWhereSql 在接口中 IWrapperDatapublic String getGroupBy()
IWrapperDatagetGroupBy 在接口中 IWrapperDatapublic String getOrderBy()
IWrapperDatagetOrderBy 在接口中 IWrapperDatapublic String getLastSql()
IWrapperDatagetLastSql 在接口中 IWrapperDatapublic void last(String lastSql)
lastSql - 附加sqlpublic 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()
Copyright © 2021. All rights reserved.