| 程序包 | 说明 |
|---|---|
| tech.ibit.sqlbuilder | |
| tech.ibit.sqlbuilder.column.support | |
| tech.ibit.sqlbuilder.sql.impl | |
| tech.ibit.sqlbuilder.sql.support | |
| tech.ibit.sqlbuilder.sql.support.impl |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AggregateColumn
定义聚合函数列
|
class |
Column
列定义
|
class |
ColumnAs
列(带别名)
|
class |
FullTextColumn
MySQL全文索引列
|
class |
SimpleNameColumn
SimpleNameColumn
|
| 限定符和类型 | 方法和说明 |
|---|---|
IColumn |
IOrderBy.getColumn()
获取列
|
IColumn |
FullTextColumn.getColumn() |
IColumn |
FlagCriteriaItem.getColumn()
Gets the value of column
|
IColumn |
AggregateColumn.getColumn() |
IColumn |
Column.getColumn() |
IColumn |
ColumnValue.getColumn()
Gets the value of column
|
IColumn |
OrderBy.getColumn() |
IColumn |
DefaultCriteriaItem.getColumn()
Gets the value of column
|
IColumn[] |
FullTextColumn.getColumns()
Gets the value of columns
|
IColumn[] |
AggregateColumn.getColumns()
Gets the value of columns
|
IColumn |
DefaultCriteriaItem.getSecondColumn()
Gets the value of secondColumn
|
| 限定符和类型 | 方法和说明 |
|---|---|
static CriteriaItem |
DefaultCriteriaItem.getBetweenInstance(IColumn column,
OperatorEnum operator,
Object value,
Object secondValue)
构造between条件
|
static CriteriaItem |
DefaultCriteriaItem.getColumnCompareInstance(IColumn column,
OperatorEnum operator,
IColumn secondColumn)
构造两列比较条件
|
static FlagCriteriaItem |
FlagCriteriaItem.getInstance(IColumn column,
FlagCriteriaItem.ContainsType containsType,
long value)
获取实例
|
static CriteriaItem |
DefaultCriteriaItem.getMultiValueInstance(IColumn column,
OperatorEnum operator,
Collection<?> values)
构造多值条件
|
static CriteriaItem |
DefaultCriteriaItem.getNoValueInstance(IColumn column,
OperatorEnum operator)
构造无值条件
|
static CriteriaItem |
DefaultCriteriaItem.getSingleValueInstance(IColumn column,
OperatorEnum operator,
Object value)
构造单值条件
|
void |
ColumnValue.setColumn(IColumn column)
Sets the column
You can use getColumn() to get the value of column
|
void |
OrderBy.setColumn(IColumn column)
Sets the column
You can use getColumn() to get the value of column
|
void |
AggregateColumn.setColumns(IColumn[] columns)
Sets the columns
You can use getColumns() to get the value of columns
|
| 构造器和说明 |
|---|
AggregateColumn(String functionName,
IColumn[] columns,
String nameAs)
构造函数
|
AggregateColumn(String functionName,
IColumn[] columns,
String nameAs,
boolean distinct)
构造函数
|
ColumnValue(IColumn column,
Object value)
构造函数
|
CustomOrderBy(IColumn column,
List<?> subOrders)
构造函数
|
CustomOrderBy(IColumn column,
List<?> subOrders,
boolean desc)
构造函数
|
DefaultCriteriaItem(IColumn column,
OperatorEnum operator,
IColumn secondColumn,
Object value,
Object secondValue,
CriteriaItemValueTypeEnum valueType)
条件对象
|
FullTextColumn(IColumn[] columns,
String value,
FullTextModeEnum mode,
String nameAs)
构造函数
|
FullTextColumn(IColumn[] columns,
String value,
String nameAs)
构造函数
|
OrderBy(IColumn column)
构造函数
|
OrderBy(IColumn column,
boolean desc)
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
IColumn |
IColumnSupport.getColumn()
获取列
|
| 限定符和类型 | 方法和说明 |
|---|---|
default AggregateColumn |
IColumnAggregateSupport.aggregate(String functionName,
IColumn[] columns,
String nameAs,
boolean distinct)
获取聚合列
|
default CriteriaItem |
IColumnCriteriaItemSupport.egt(IColumn secondColumn)
构造"大于等于"条件内容
|
default CriteriaItem |
IColumnCriteriaItemSupport.elt(IColumn secondColumn)
构造"小于等于"条件内容
|
default CriteriaItem |
IColumnCriteriaItemSupport.eq(IColumn secondColumn)
构造"相等"条件内容
|
default FullTextColumn |
IColumnFullTextSupport.fullText(IColumn[] otherColumns,
String value)
获取全文索引列
|
default FullTextColumn |
IColumnFullTextSupport.fullText(IColumn[] otherColumns,
String value,
FullTextModeEnum mode)
获取全文索引列
|
default FullTextColumn |
IColumnFullTextSupport.fullText(IColumn[] otherColumns,
String value,
FullTextModeEnum mode,
String nameAs)
获取全文索引列
|
default FullTextColumn |
IColumnFullTextSupport.fullText(IColumn[] otherColumns,
String value,
String nameAs)
获取全文索引列
|
default CriteriaItem |
IColumnFullTextSupport.fullTextMatch(IColumn[] otherColumns,
String value)
获取全文索引条件
|
default CriteriaItem |
IColumnFullTextSupport.fullTextMatch(IColumn[] otherColumns,
String value,
FullTextModeEnum mode)
获取全文索引条件
|
default CriteriaItem |
IColumnCriteriaItemSupport.gt(IColumn secondColumn)
构造"大于"条件内容
|
default AggregateColumn |
IColumnAggregateSupport.ifnull(IColumn column2,
String nameAs)
IFNULL函数
语法: IFNULL(expr1, expr2)
规则: 如果 expr1 不为 NULL,就返回 expr1,否则返回 expr2。
|
default CriteriaItem |
IColumnCriteriaItemSupport.lt(IColumn secondColumn)
构造"小于"条件内容
|
default CriteriaItem |
IColumnCriteriaItemSupport.neq(IColumn secondColumn)
构造"不等"条件内容
|
default AggregateColumn |
IColumnAggregateSupport.nullif(IColumn column2,
String nameAs)
NULLIF函数
语法: NULLIF(expr1,expr2)
规则: 如果 expr1 = expr2 成立,那么返回值为NULL,否则返回值为 expr1。
|
| 限定符和类型 | 方法和说明 |
|---|---|
CountSql |
CountSqlImpl.column(IColumn column) |
QuerySql |
QuerySqlImpl.column(IColumn column) |
QuerySql |
QuerySqlImpl.orderBy(IColumn column) |
QuerySql |
QuerySqlImpl.orderBy(IColumn column,
boolean desc) |
| 限定符和类型 | 方法和说明 |
|---|---|
CountSql |
CountSqlImpl.column(List<? extends IColumn> columns) |
QuerySql |
QuerySqlImpl.column(List<? extends IColumn> columns) |
| 限定符和类型 | 方法和说明 |
|---|---|
T |
ColumnSupport.column(IColumn column)
`t.column`语句, "t": 为表的别名
|
T |
OrderBySupport.orderBy(IColumn column)
`ORDER BY` 语句
|
T |
OrderBySupport.orderBy(IColumn column,
boolean desc)
`ORDER BY` 语句
|
| 限定符和类型 | 方法和说明 |
|---|---|
T |
ColumnSupport.column(List<? extends IColumn> columns)
`t.column1, t.column2, ...
|
| 限定符和类型 | 方法和说明 |
|---|---|
ListField<IColumn> |
ColumnSupportImpl.getColumn()
获取列
|
| 限定符和类型 | 方法和说明 |
|---|---|
T |
ColumnSupportImpl.column(IColumn column) |
T |
OrderBySupportImpl.orderBy(IColumn column) |
T |
OrderBySupportImpl.orderBy(IColumn column,
boolean desc) |
| 限定符和类型 | 方法和说明 |
|---|---|
T |
ColumnSupportImpl.column(List<? extends IColumn> columns) |
T |
ColumnSupportImpl.resetColumn(List<? extends IColumn> columns)
重置列
|
Copyright © 2020 IBIT程序猿. All rights reserved.