public interface SqlExpressionFactory
限定符和类型 | 方法和说明 |
---|---|
default ISqlValueExpression |
AnyValue(java.lang.Object value)
创建值表达式
|
ISqlAsExpression |
as(ISqlExpression expression,
java.lang.String asName)
创建别名表达式
|
ISqlBinaryExpression |
binary(SqlOperator operator,
ISqlExpression left,
ISqlExpression right)
创建二元表达式
|
default ISqlColumnExpression |
column(FieldMetaData fieldMetaData)
创建列表达式
|
ISqlColumnExpression |
column(FieldMetaData fieldMetaData,
java.lang.String tableAsName)
创建列表达式
|
ISqlConditionsExpression |
condition()
创建条件表达式
|
ISqlConstStringExpression |
constString(java.lang.String s)
创建常量字符串表达式
|
ISqlFromExpression |
from(ISqlTableExpression sqlTable,
java.lang.String asName)
创建from表达式
|
default java.util.List<ISqlExpression> |
getColumnByClass(java.lang.Class<?> target)
将实体类转换为列表达式集合
|
ISqlGroupByExpression |
groupBy()
创建分组group by表达式
|
default ISqlGroupByExpression |
groupBy(java.util.LinkedHashMap<java.lang.String,ISqlExpression> columns)
创建分组表达式
|
ISqlHavingExpression |
having()
创建having表达式
|
ISqlJoinExpression |
join(JoinType joinType,
ISqlTableExpression joinTable,
ISqlExpression conditions,
java.lang.String asName)
创建join表达式
|
ISqlJoinsExpression |
Joins()
创建join集合表达式
|
ISqlLimitExpression |
limit()
创建limit表达式
|
default ISqlLimitExpression |
limit(long offset,
long rows)
创建limit表达式
|
default ISqlOrderExpression |
order(ISqlExpression expression)
创建order表达式
|
ISqlOrderExpression |
order(ISqlExpression expression,
boolean asc)
创建order表达式
|
ISqlOrderByExpression |
orderBy()
创建order by表达式
|
ISqlParensExpression |
parens(ISqlExpression expression)
创建括号表达式
|
default ISqlQueryableExpression |
queryable(java.lang.Class<?> target,
java.lang.String asName)
创建查询表达式
|
default ISqlQueryableExpression |
queryable(ISqlFromExpression from)
创建查询表达式
|
default ISqlQueryableExpression |
queryable(ISqlSelectExpression select,
ISqlFromExpression from)
创建查询表达式
|
ISqlQueryableExpression |
queryable(ISqlSelectExpression select,
ISqlFromExpression from,
ISqlJoinsExpression joins,
ISqlWhereExpression where,
ISqlGroupByExpression groupBy,
ISqlHavingExpression having,
ISqlOrderByExpression orderBy,
ISqlLimitExpression limit)
创建查询表达式
|
default ISqlQueryableExpression |
queryable(ISqlTableExpression table,
java.lang.String asName)
创建查询表达式
|
default ISqlSelectExpression |
select(java.lang.Class<?> target)
创建select表达式
|
default ISqlSelectExpression |
select(java.util.List<ISqlExpression> column,
java.lang.Class<?> target)
创建select表达式
|
ISqlSelectExpression |
select(java.util.List<ISqlExpression> column,
java.lang.Class<?> target,
boolean isSingle,
boolean isDistinct)
创建select表达式
|
ISqlSetExpression |
set(ISqlColumnExpression column,
ISqlExpression value)
创建set表达式
|
ISqlSetsExpression |
sets()
创建set集合表达式
|
ISqlRealTableExpression |
table(java.lang.Class<?> tableClass)
创建表表达式
|
ISqlTemplateExpression |
template(java.util.List<java.lang.String> templates,
java.util.List<? extends ISqlExpression> expressions)
创建模板表达式
|
ISqlTypeExpression |
type(java.lang.Class<?> c)
创建类型表达式
|
ISqlUnaryExpression |
unary(SqlOperator operator,
ISqlExpression expression)
创建一元表达式
|
ISqlCollectedValueExpression |
value(java.util.Collection<?> value)
创建集合值表达式
|
ISqlSingleValueExpression |
value(java.lang.Object value)
创建值表达式
|
default ISqlWhereExpression |
where()
创建where表达式
|
ISqlWhereExpression |
where(ISqlConditionsExpression conditions)
创建where表达式
|
ISqlAsExpression as(ISqlExpression expression, java.lang.String asName)
expression
- 表达式asName
- 别名default ISqlColumnExpression column(FieldMetaData fieldMetaData)
fieldMetaData
- 字段元数据ISqlColumnExpression column(FieldMetaData fieldMetaData, java.lang.String tableAsName)
fieldMetaData
- 字段元数据tableAsName
- 表别名ISqlConditionsExpression condition()
ISqlFromExpression from(ISqlTableExpression sqlTable, java.lang.String asName)
sqlTable
- 表表达式asName
- 表别名ISqlGroupByExpression groupBy()
default ISqlGroupByExpression groupBy(java.util.LinkedHashMap<java.lang.String,ISqlExpression> columns)
columns
- 分组选择的字段ISqlHavingExpression having()
ISqlJoinExpression join(JoinType joinType, ISqlTableExpression joinTable, ISqlExpression conditions, java.lang.String asName)
joinType
- join类型joinTable
- join表conditions
- join条件asName
- join别名ISqlJoinsExpression Joins()
ISqlLimitExpression limit()
default ISqlLimitExpression limit(long offset, long rows)
offset
- 偏移量rows
- 行数ISqlOrderByExpression orderBy()
default ISqlOrderExpression order(ISqlExpression expression)
expression
- 表达式ISqlOrderExpression order(ISqlExpression expression, boolean asc)
expression
- 表达式asc
- 是否为升序default ISqlQueryableExpression queryable(java.lang.Class<?> target, java.lang.String asName)
target
- 目标表default ISqlQueryableExpression queryable(ISqlFromExpression from)
from
- from表达式default ISqlQueryableExpression queryable(ISqlSelectExpression select, ISqlFromExpression from)
select
- select表达式from
- from表达式default ISqlQueryableExpression queryable(ISqlTableExpression table, java.lang.String asName)
table
- 表表达式ISqlQueryableExpression queryable(ISqlSelectExpression select, ISqlFromExpression from, ISqlJoinsExpression joins, ISqlWhereExpression where, ISqlGroupByExpression groupBy, ISqlHavingExpression having, ISqlOrderByExpression orderBy, ISqlLimitExpression limit)
select
- select表达式from
- from表达式joins
- join表达式集合where
- where表达式groupBy
- 组表达式having
- having表达式orderBy
- 排序表达式limit
- limit表达式ISqlRealTableExpression table(java.lang.Class<?> tableClass)
tableClass
- 实体表类型default ISqlSelectExpression select(java.lang.Class<?> target)
target
- 目标类default ISqlSelectExpression select(java.util.List<ISqlExpression> column, java.lang.Class<?> target)
column
- 选择的列target
- 目标类ISqlSelectExpression select(java.util.List<ISqlExpression> column, java.lang.Class<?> target, boolean isSingle, boolean isDistinct)
column
- 选择的列target
- 目标类isSingle
- 是否为单列查询isDistinct
- 是否为去重查询default ISqlWhereExpression where()
ISqlWhereExpression where(ISqlConditionsExpression conditions)
conditions
- 条件表达式ISqlSetExpression set(ISqlColumnExpression column, ISqlExpression value)
column
- 需要set的列value
- 需要set的值ISqlSetsExpression sets()
default ISqlValueExpression AnyValue(java.lang.Object value)
value
- 值或值集合ISqlSingleValueExpression value(java.lang.Object value)
value
- 值ISqlCollectedValueExpression value(java.util.Collection<?> value)
value
- 值集合ISqlTemplateExpression template(java.util.List<java.lang.String> templates, java.util.List<? extends ISqlExpression> expressions)
templates
- 字符串模板列表expressions
- 表达式列表ISqlBinaryExpression binary(SqlOperator operator, ISqlExpression left, ISqlExpression right)
operator
- SQL运算符left
- 左表达式right
- 右表达式ISqlUnaryExpression unary(SqlOperator operator, ISqlExpression expression)
operator
- SQL运算符expression
- 表达式ISqlParensExpression parens(ISqlExpression expression)
expression
- 表达式ISqlConstStringExpression constString(java.lang.String s)
s
- 字符串ISqlTypeExpression type(java.lang.Class<?> c)
c
- 类型default java.util.List<ISqlExpression> getColumnByClass(java.lang.Class<?> target)