| 程序包 | 说明 |
|---|---|
| tech.ibit.mybatis.sqlbuilder | |
| tech.ibit.mybatis.sqlbuilder.column.support | |
| tech.ibit.mybatis.sqlbuilder.sql.support | |
| tech.ibit.mybatis.sqlbuilder.sql.support.defaultimpl |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AggregateColumn
定义聚合函数列
|
class |
Column
列定义
|
class |
ColumnAs
列(带别名)
|
class |
SimpleNameColumn
SimpleNameColumn
|
| 限定符和类型 | 方法和说明 |
|---|---|
IColumn |
IOrderBy.getColumn()
获取列
|
IColumn |
AggregateColumn.getColumn() |
IColumn |
Column.getColumn() |
| 限定符和类型 | 方法和说明 |
|---|---|
static CriteriaItem |
CriteriaItem.getBetweenInstance(IColumn column,
OperatorEnum operator,
Object value,
Object secondValue)
构造between条件
|
static CriteriaItem |
CriteriaItem.getColumnCompareInstance(IColumn column,
OperatorEnum operator,
IColumn secondColumn)
构造两列比较条件
|
static FlagCriteriaItem |
FlagCriteriaItem.getInstance(IColumn column,
FlagCriteriaItem.ContainsType containsType,
long value)
获取实例
|
static CriteriaItem |
CriteriaItem.getMultiValueInstance(IColumn column,
OperatorEnum operator,
Collection<?> values)
构造多值条件
|
static CriteriaItem |
CriteriaItem.getNoValueInstance(IColumn column,
OperatorEnum operator)
构造无值条件
|
static CriteriaItem |
CriteriaItem.getSingleValueInstance(IColumn column,
OperatorEnum operator,
Object value)
构造单值条件
|
| 构造器和说明 |
|---|
AggregateColumn(String functionName,
IColumn[] columns,
String nameAs)
构造函数
|
CustomOrderBy(IColumn column,
List<?> subOrders)
构造函数
|
CustomOrderBy(IColumn column,
List<?> subOrders,
boolean desc)
构造函数
|
OrderBy(IColumn column)
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
IColumn |
IColumnAggregateSupport.getColumn()
获取列
|
IColumn |
IColumnCriteriaItemSupport.getColumn()
获取列
|
IColumn |
IColumnOrderBySupport.getColumn()
获取列
|
IColumn |
IColumnSetItemSupport.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 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。
|
| 限定符和类型 | 方法和说明 |
|---|---|
T |
ColumnSupport.column(IColumn column)
`t.column`语句, "t": 为表的别名
|
| 限定符和类型 | 方法和说明 |
|---|---|
T |
ColumnSupport.column(List<? extends IColumn> columns)
`t.column1, t.column2, ...
|
| 限定符和类型 | 方法和说明 |
|---|---|
ListField<IColumn> |
DefaultColumnSupport.getColumn()
获取列
|
| 限定符和类型 | 方法和说明 |
|---|---|
default T |
DefaultColumnSupport.column(IColumn column)
`t.column`语句, "t": 为表的别名
|
| 限定符和类型 | 方法和说明 |
|---|---|
default T |
DefaultColumnSupport.column(List<? extends IColumn> columns)
`t.column1, t.column2, ...
|
Copyright © 2020 IBIT程序猿. All rights reserved.