public interface Dialect
database dialect.
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
Dialect.Keyworld
The Class Keyworld.
|
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_LIMIT
默认的查询返回条数.
|
static java.lang.String |
LIMIT_PARAM_NAME
命名参数查询的查询条件默认数量名称.
|
static char |
PARAM_NAME_START_SYMBOL
The param name start symbol.
|
static java.lang.String |
PRIMARY_KEY_INDEX_NAME
The primary key index name.
|
static java.lang.String |
START_PARAM_NAME
命名参数查询的查询条件默认起始位置名称.
|
| 限定符和类型 | 方法和说明 |
|---|---|
default java.lang.String |
buildAlterTableAddColumnDDL(java.lang.String tableName,
Column... columns)
Builds the alter table add column DDL.
|
java.lang.String |
buildAlterTableAddColumnDDL(java.lang.String schema,
java.lang.String tableName,
Column... columns)
Builds the alter table add column DDL.
|
default java.lang.String |
buildAlterTableDDL(java.lang.String tableName)
Builds the alter table sql.
|
default java.lang.String |
buildAlterTableDDL(java.lang.String schema,
java.lang.String tableName)
Builds the alter table sql.
|
java.lang.String |
buildAlterTableDDL(java.lang.String schema,
java.lang.String tableName,
Column[] addColumns,
Column[] modifyColumns,
Column[] dropColumns)
Builds the alter table DDL.
|
default java.lang.String |
buildAlterTableDropColumnDDL(Column column)
Builds the alter table drop column DDL.
|
default java.lang.String |
buildAlterTableDropColumnDDL(java.lang.String tableName,
Column... columns)
Builds the alter table drop column DDL.
|
java.lang.String |
buildAlterTableDropColumnDDL(java.lang.String schema,
java.lang.String tableName,
Column... columns)
Builds the alter table drop column DDL.
|
java.lang.String |
buildAlterTableDropColumnDDL(java.lang.String schema,
java.lang.String tableName,
java.lang.String... columnNames)
Builds the alter table drop column DDL.
|
default java.lang.String |
buildAlterTableModifyColumnDDL(java.lang.String tableName,
Column... columns)
Builds the alter table modify column DDL.
|
java.lang.String |
buildAlterTableModifyColumnDDL(java.lang.String schema,
java.lang.String tableName,
Column... columns)
Builds the alter table modify column DDL.
|
default java.lang.String |
buildColumnSql(java.lang.String columnName,
cn.featherfly.common.repository.operate.AggregateFunction aggregateFunction)
build sql for column with aggregate function.
|
default java.lang.String |
buildColumnSql(java.lang.String columnName,
cn.featherfly.common.repository.operate.Function function)
build sql for column with aggregate function.
|
default java.lang.String |
buildColumnSql(java.lang.String columnName,
java.lang.String tableAlias)
build sql for column with aggregate function.
|
default java.lang.String |
buildColumnSql(java.lang.String columnName,
java.lang.String tableAlias,
cn.featherfly.common.repository.operate.AggregateFunction aggregateFunction)
build sql for column with tableAlias and aggregate function.
|
default java.lang.String |
buildColumnSql(java.lang.String columnName,
java.lang.String tableAlias,
cn.featherfly.common.repository.operate.AggregateFunction aggregateFunction,
java.lang.String asName)
build sql for column with tableAlias and aggregate function.
|
default java.lang.String |
buildColumnSql(java.lang.String columnName,
java.lang.String tableAlias,
cn.featherfly.common.repository.operate.Function function)
build sql for column with tableAlias and aggregate function.
|
default java.lang.String |
buildColumnSql(java.lang.String columnName,
java.lang.String tableAlias,
java.lang.String asName)
build sql for column with aggregate function.
|
default java.lang.String |
buildCreateDataBaseDDL(java.lang.String dataBaseName)
Builds the create data base sql.
|
default java.lang.String |
buildCreateIndexDDL(java.lang.String tableName,
java.lang.String indexName,
java.lang.String[] columns)
Builds the create index DDL.
|
default java.lang.String |
buildCreateIndexDDL(java.lang.String tableName,
java.lang.String indexName,
java.lang.String[] columns,
boolean unique)
Builds the create index DDL.
|
default java.lang.String |
buildCreateIndexDDL(java.lang.String schema,
java.lang.String tableName,
java.lang.String indexName,
java.lang.String[] columns)
Builds the create index DDL.
|
default java.lang.String |
buildCreateIndexDDL(java.lang.String schema,
java.lang.String tableName,
java.lang.String indexName,
java.lang.String[] columns,
boolean unique)
Builds the create index DDL.
|
default java.lang.String |
buildCreateSchemaDDL(java.lang.String schemaName)
Builds the create schema DDL.
|
java.lang.String |
buildCreateTableDDL(Table table)
Builds the create table sql.
|
default java.lang.String |
buildDropDataBaseDDL(java.lang.String dataBaseName)
Builds the drop data base sql.
|
default java.lang.String |
buildDropDataBaseDDL(java.lang.String dataBaseName,
boolean ifExists)
Builds the drop data base sql.
|
default java.lang.String |
buildDropDDL(java.lang.String schema,
java.lang.String name,
Keywords type,
boolean ifExists)
Builds the drop DDL.
|
default java.lang.String |
buildDropIndexDDL(java.lang.String tableName,
java.lang.String indexName)
Builds the drop index sql.
|
default java.lang.String |
buildDropIndexDDL(java.lang.String tableName,
java.lang.String indexName,
boolean ifExists)
Builds the drop index sql.
|
default java.lang.String |
buildDropIndexDDL(java.lang.String schema,
java.lang.String tableName,
java.lang.String indexName)
Builds the drop index sql.
|
default java.lang.String |
buildDropIndexDDL(java.lang.String schema,
java.lang.String tableName,
java.lang.String indexName,
boolean ifExists)
Builds the drop index sql.
|
default java.lang.String |
buildDropSchemaDDL(java.lang.String schemaName)
Builds the drop schema DDL.
|
default java.lang.String |
buildDropSchemaDDL(java.lang.String schemaName,
boolean ifExists)
Builds the drop schema DDL.
|
default java.lang.String |
buildDropTableDDL(java.lang.String tableName)
Builds the drop table sql.
|
default java.lang.String |
buildDropTableDDL(java.lang.String tableName,
boolean ifExists)
Builds the drop table sql.
|
default java.lang.String |
buildDropTableDDL(java.lang.String schema,
java.lang.String tableName)
Builds the drop table sql.
|
default java.lang.String |
buildDropTableDDL(java.lang.String schema,
java.lang.String tableName,
boolean ifExists)
Builds the drop table sql.
|
default java.lang.String |
buildDropTableDDL(java.lang.String schema,
java.lang.String tableName,
boolean ifExists,
boolean cascade)
Builds the drop table sql.
|
default java.lang.String |
buildDropViewDDL(java.lang.String viewName)
Builds the drop view sql.
|
default java.lang.String |
buildDropViewDDL(java.lang.String schema,
java.lang.String viewName)
Builds the drop view sql.
|
default java.lang.String |
buildDropViewDDL(java.lang.String schema,
java.lang.String viewName,
boolean ifExists)
Builds the drop view sql.
|
default java.lang.String |
buildInsertBatchSql(java.lang.String tableName,
java.lang.String[] columnNames,
int insertAmount)
dialect for database supports batch insert.
|
default java.lang.String |
buildTableSql(java.lang.String tableName)
build sql for table.
|
default java.lang.String |
buildTableSql(java.lang.String tableName,
java.lang.String tableAlias)
build sql for table with tableAlias.
|
default java.lang.String |
buildTableSql(TableElement table)
build sql for table.
|
default java.lang.String |
convertTableOrColumnName(java.lang.String tableOrColumnName)
convert column or table name if necessary.
|
default java.lang.String |
getColumnTypeName(java.sql.SQLType sqlType)
Gets the column type name.
|
default java.lang.String |
getDefaultSchema(java.lang.String catalog)
Gets the default schema.
|
default int |
getDefaultSize(java.sql.SQLType sqlType)
Gets the default size.
|
default java.lang.String |
getFunction(cn.featherfly.common.repository.operate.Function function)
get converted aggregate function.
|
java.lang.String |
getInitSqlFooter()
Gets the inits the sql footer.
|
java.lang.String |
getInitSqlHeader()
Gets the inits the sql header.
|
default java.lang.String |
getKeyword(Keywords keywords)
get converted keywords.
|
default java.lang.String |
getKeyword(cn.featherfly.common.repository.operate.LogicOperator keywords)
get converted keywords.
|
default java.lang.String |
getKeyword(cn.featherfly.common.repository.operate.SortOperator keywords)
get converted keywords.
|
default Dialect.Keyworld |
getKeywords()
get converted keywords.
|
java.lang.String |
getPaginationSql(java.lang.String sql,
int start,
int limit)
转换普通sql为带分页的sql
.
|
java.util.Map<java.lang.String,java.lang.Object> |
getPaginationSqlParameter(java.util.Map<java.lang.String,java.lang.Object> params,
int start,
int limit)
返回分页参数的MAP
.
|
java.lang.Object[] |
getPaginationSqlParameter(java.lang.Object[] params,
int start,
int limit)
返回分页参数的数组
.
|
java.lang.String |
getParamNamedPaginationSql(java.lang.String sql,
int start,
int limit)
转换普通命名sql为带分页的sql,此sql为带命名参数sql, 如select * from user where user_name =
:username
.
|
java.lang.String |
getParamNamedPaginationSql(java.lang.String sql,
int start,
int limit,
char startSymbol)
转换普通命名sql为带分页的sql,此sql为带命名参数sql, 如select * from user where user_name =
{startSymal}username.
|
default java.lang.String |
getPrimaryKeyIndexName()
Gets the primary key index name.
|
java.lang.String |
getWrapSign()
Gets the wrap sign.
|
default boolean |
isAutoGenerateKeyBatch()
Checks if is auto generate key batch.
|
default boolean |
isInsertBatch()
Checks if is insert batch.
|
default boolean |
isKeywordsUppercase()
Checks if is keywords uppercase.
|
default boolean |
isTableAndColumnNameUppercase()
Checks if is table and column name uppercase.
|
java.lang.String |
valueToSql(java.lang.Object value,
int sqlType)
转换为SQL语句中使用的字符串
.
|
java.lang.String |
wrapName(java.lang.String name)
包装名称,避免关键字问题
.
|
static final java.lang.String START_PARAM_NAME
static final java.lang.String LIMIT_PARAM_NAME
static final java.lang.String PRIMARY_KEY_INDEX_NAME
static final char PARAM_NAME_START_SYMBOL
static final int DEFAULT_LIMIT
java.lang.String getPaginationSql(java.lang.String sql,
int start,
int limit)
转换普通sql为带分页的sql
.sql - 带转换的sqlstart - 起始数limit - 数量java.lang.Object[] getPaginationSqlParameter(java.lang.Object[] params,
int start,
int limit)
返回分页参数的数组
.params - 参数数组start - 起始数limit - 数量java.util.Map<java.lang.String,java.lang.Object> getPaginationSqlParameter(java.util.Map<java.lang.String,java.lang.Object> params,
int start,
int limit)
返回分页参数的MAP
.params - 参数MAPstart - 起始数limit - 数量java.lang.String getParamNamedPaginationSql(java.lang.String sql,
int start,
int limit)
转换普通命名sql为带分页的sql,此sql为带命名参数sql, 如select * from user where user_name = :username
.sql - 带转换的sqlstart - 起始数limit - 数量java.lang.String getParamNamedPaginationSql(java.lang.String sql,
int start,
int limit,
char startSymbol)
转换普通命名sql为带分页的sql,此sql为带命名参数sql, 如select * from user where user_name = {startSymal}username.
.sql - 带转换的sqlstart - 起始数limit - 数量startSymbol - 命名参数的起始符号java.lang.String valueToSql(java.lang.Object value,
int sqlType)
转换为SQL语句中使用的字符串
.value - 值sqlType - sql类型java.lang.String wrapName(java.lang.String name)
包装名称,避免关键字问题
.name - 名称(列明,表名等)default boolean isAutoGenerateKeyBatch()
default boolean isInsertBatch()
java.lang.String getInitSqlHeader()
java.lang.String getInitSqlFooter()
default java.lang.String buildInsertBatchSql(java.lang.String tableName,
java.lang.String[] columnNames,
int insertAmount)
tableName - the table namecolumnNames - the column namesinsertAmount - the insert amountdefault boolean isKeywordsUppercase()
default boolean isTableAndColumnNameUppercase()
default Dialect.Keyworld getKeywords()
default java.lang.String getKeyword(cn.featherfly.common.repository.operate.SortOperator keywords)
keywords - sql keywordsdefault java.lang.String getKeyword(cn.featherfly.common.repository.operate.LogicOperator keywords)
keywords - sql keywordsdefault java.lang.String getKeyword(Keywords keywords)
keywords - sql keywordsdefault java.lang.String getFunction(cn.featherfly.common.repository.operate.Function function)
function - aggregate functiondefault java.lang.String buildColumnSql(java.lang.String columnName,
cn.featherfly.common.repository.operate.Function function)
columnName - columnNamefunction - functiondefault java.lang.String buildColumnSql(java.lang.String columnName,
cn.featherfly.common.repository.operate.AggregateFunction aggregateFunction)
columnName - columnNameaggregateFunction - aggregateFunctiondefault java.lang.String buildColumnSql(java.lang.String columnName,
java.lang.String tableAlias)
columnName - columnNametableAlias - tableAliasdefault java.lang.String buildColumnSql(java.lang.String columnName,
java.lang.String tableAlias,
java.lang.String asName)
columnName - columnNametableAlias - tableAliasasName - asNamedefault java.lang.String buildColumnSql(java.lang.String columnName,
java.lang.String tableAlias,
cn.featherfly.common.repository.operate.AggregateFunction aggregateFunction)
columnName - columnNametableAlias - tableAliasaggregateFunction - aggregateFunctiondefault java.lang.String buildColumnSql(java.lang.String columnName,
java.lang.String tableAlias,
cn.featherfly.common.repository.operate.AggregateFunction aggregateFunction,
java.lang.String asName)
columnName - columnNametableAlias - tableAliasaggregateFunction - aggregateFunctionasName - asNamedefault java.lang.String buildColumnSql(java.lang.String columnName,
java.lang.String tableAlias,
cn.featherfly.common.repository.operate.Function function)
columnName - columnNametableAlias - tableAliasfunction - functiondefault java.lang.String convertTableOrColumnName(java.lang.String tableOrColumnName)
tableOrColumnName - column or table namedefault java.lang.String buildTableSql(TableElement table)
table - tabledefault java.lang.String buildTableSql(java.lang.String tableName)
tableName - tableNamedefault java.lang.String buildTableSql(java.lang.String tableName,
java.lang.String tableAlias)
tableName - tableNametableAlias - tableAliasdefault java.lang.String buildCreateDataBaseDDL(java.lang.String dataBaseName)
dataBaseName - the data base namedefault java.lang.String buildDropDataBaseDDL(java.lang.String dataBaseName)
dataBaseName - the data base namedefault java.lang.String buildDropDataBaseDDL(java.lang.String dataBaseName,
boolean ifExists)
dataBaseName - the data base nameifExists - the if existsdefault java.lang.String buildCreateSchemaDDL(java.lang.String schemaName)
schemaName - the schema namedefault java.lang.String buildDropSchemaDDL(java.lang.String schemaName)
schemaName - the schema namedefault java.lang.String buildDropSchemaDDL(java.lang.String schemaName,
boolean ifExists)
schemaName - the schema nameifExists - the if existsjava.lang.String buildCreateTableDDL(Table table)
table - the tabledefault java.lang.String buildDropTableDDL(java.lang.String tableName)
tableName - the table namedefault java.lang.String buildDropTableDDL(java.lang.String tableName,
boolean ifExists)
tableName - the table nameifExists - the if existsdefault java.lang.String buildDropTableDDL(java.lang.String schema,
java.lang.String tableName)
schema - the schematableName - the table namedefault java.lang.String buildDropTableDDL(java.lang.String schema,
java.lang.String tableName,
boolean ifExists)
schema - the database schematableName - the table nameifExists - the if existsdefault java.lang.String buildDropTableDDL(java.lang.String schema,
java.lang.String tableName,
boolean ifExists,
boolean cascade)
schema - the database schematableName - the table nameifExists - the if existscascade - the cascadedefault java.lang.String buildAlterTableDDL(java.lang.String tableName)
tableName - the table namedefault java.lang.String buildAlterTableDDL(java.lang.String schema,
java.lang.String tableName)
schema - the schematableName - the table namejava.lang.String buildAlterTableDDL(java.lang.String schema,
java.lang.String tableName,
Column[] addColumns,
Column[] modifyColumns,
Column[] dropColumns)
schema - the database nametableName - the table nameaddColumns - the add columnsmodifyColumns - the modify columnsdropColumns - the drop columnsdefault java.lang.String buildAlterTableAddColumnDDL(java.lang.String tableName,
Column... columns)
tableName - the table namecolumns - the columnsjava.lang.String buildAlterTableAddColumnDDL(java.lang.String schema,
java.lang.String tableName,
Column... columns)
schema - the database nametableName - the table namecolumns - the columnsdefault java.lang.String buildAlterTableModifyColumnDDL(java.lang.String tableName,
Column... columns)
tableName - the table namecolumns - the columnsjava.lang.String buildAlterTableModifyColumnDDL(java.lang.String schema,
java.lang.String tableName,
Column... columns)
schema - the database nametableName - the table namecolumns - the columnsdefault java.lang.String buildAlterTableDropColumnDDL(Column column)
column - the columndefault java.lang.String buildAlterTableDropColumnDDL(java.lang.String tableName,
Column... columns)
tableName - the table namecolumns - the columnsjava.lang.String buildAlterTableDropColumnDDL(java.lang.String schema,
java.lang.String tableName,
Column... columns)
schema - the database nametableName - the table namecolumns - the columnsjava.lang.String buildAlterTableDropColumnDDL(java.lang.String schema,
java.lang.String tableName,
java.lang.String... columnNames)
schema - the database nametableName - the table namecolumnNames - the column namesdefault java.lang.String buildDropViewDDL(java.lang.String viewName)
viewName - the view namedefault java.lang.String buildDropViewDDL(java.lang.String schema,
java.lang.String viewName)
schema - the database nameviewName - the view namedefault java.lang.String buildDropViewDDL(java.lang.String schema,
java.lang.String viewName,
boolean ifExists)
schema - the database nameviewName - the view nameifExists - the if existsdefault java.lang.String buildDropDDL(java.lang.String schema,
java.lang.String name,
Keywords type,
boolean ifExists)
schema - the schemaname - the nametype - the typeifExists - the if existsdefault java.lang.String buildCreateIndexDDL(java.lang.String tableName,
java.lang.String indexName,
java.lang.String[] columns)
tableName - the table nameindexName - the index namecolumns - the columnsdefault java.lang.String buildCreateIndexDDL(java.lang.String tableName,
java.lang.String indexName,
java.lang.String[] columns,
boolean unique)
tableName - the table nameindexName - the index namecolumns - the columnsunique - the uniquedefault java.lang.String buildCreateIndexDDL(java.lang.String schema,
java.lang.String tableName,
java.lang.String indexName,
java.lang.String[] columns)
schema - the schematableName - the table nameindexName - the index namecolumns - the columnsdefault java.lang.String buildCreateIndexDDL(java.lang.String schema,
java.lang.String tableName,
java.lang.String indexName,
java.lang.String[] columns,
boolean unique)
schema - the schematableName - the table nameindexName - the index namecolumns - the columnsunique - the uniquedefault java.lang.String buildDropIndexDDL(java.lang.String tableName,
java.lang.String indexName)
tableName - the table nameindexName - the index namedefault java.lang.String buildDropIndexDDL(java.lang.String tableName,
java.lang.String indexName,
boolean ifExists)
tableName - the table nameindexName - the index nameifExists - the if existsdefault java.lang.String buildDropIndexDDL(java.lang.String schema,
java.lang.String tableName,
java.lang.String indexName)
schema - the schematableName - the table nameindexName - the index namedefault java.lang.String buildDropIndexDDL(java.lang.String schema,
java.lang.String tableName,
java.lang.String indexName,
boolean ifExists)
schema - the schematableName - the table nameindexName - the index nameifExists - the if existsdefault java.lang.String getColumnTypeName(java.sql.SQLType sqlType)
sqlType - the sql typedefault java.lang.String getDefaultSchema(java.lang.String catalog)
catalog - the catalogdefault int getDefaultSize(java.sql.SQLType sqlType)
sqlType - the sql typedefault java.lang.String getPrimaryKeyIndexName()
java.lang.String getWrapSign()