public interface Dialect
database dialect.
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
Dialect.Keyworld
The Class Keyworld.
|
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_LIMIT
默认的查询返回条数.
|
static java.lang.String |
LIMIT_PARAM_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 databaseName,
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 databaseName,
java.lang.String tableName)
Builds the alter table sql.
|
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 databaseName,
java.lang.String tableName,
Column... columns)
Builds the alter table drop column DDL.
|
java.lang.String |
buildAlterTableDropColumnDDL(java.lang.String databaseName,
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 databaseName,
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.
|
java.lang.String |
buildCreateTableDDL(java.lang.String dataBaseName,
Table table)
Builds the create table sql.
|
default 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 |
buildDropIndexDDL(java.lang.String tableName,
java.lang.String indexName)
Builds the drop index sql.
|
default java.lang.String |
buildDropIndexDDL(java.lang.String database,
java.lang.String tableName,
java.lang.String indexName)
Builds the drop index sql.
|
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 databaseName,
java.lang.String tableName)
Builds the drop table sql.
|
default java.lang.String |
buildDropTableDDL(java.lang.String databaseName,
java.lang.String tableName,
boolean ifExists)
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 databaseName,
java.lang.String viewName)
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.
|
java.lang.String |
getFkCheck(boolean check)
返回设值外检检查SQL语句
.
|
default java.lang.String |
getFunction(cn.featherfly.common.repository.operate.Function function)
get converted aggregate function.
|
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 |
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 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 valueToSql(java.lang.Object value,
int sqlType)
转换为SQL语句中使用的字符串
.value - 值sqlType - sql类型java.lang.String wrapName(java.lang.String name)
包装名称,避免关键字问题
.name - 名称(列明,表名等)java.lang.String getFkCheck(boolean check)
返回设值外检检查SQL语句
.check - 是否检查外检default boolean isAutoGenerateKeyBatch()
default boolean isInsertBatch()
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 buildCreateTableDDL(Table table)
table - the tablejava.lang.String buildCreateTableDDL(java.lang.String dataBaseName,
Table table)
dataBaseName - the data base nametable - 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 databaseName,
java.lang.String tableName)
databaseName - the database nametableName - the table namedefault java.lang.String buildDropTableDDL(java.lang.String databaseName,
java.lang.String tableName,
boolean ifExists)
databaseName - the database nametableName - the table nameifExists - the if existsdefault java.lang.String buildAlterTableDDL(java.lang.String tableName)
tableName - the table namedefault java.lang.String buildAlterTableDDL(java.lang.String databaseName,
java.lang.String tableName)
databaseName - the database nametableName - the table namedefault java.lang.String buildAlterTableAddColumnDDL(java.lang.String tableName,
Column... columns)
tableName - the table namecolumns - the columnsjava.lang.String buildAlterTableAddColumnDDL(java.lang.String databaseName,
java.lang.String tableName,
Column... columns)
databaseName - 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 databaseName,
java.lang.String tableName,
Column... columns)
databaseName - the database nametableName - the table namecolumns - the columnsdefault java.lang.String buildAlterTableDropColumnDDL(java.lang.String tableName,
Column... columns)
tableName - the table namecolumns - the columnsjava.lang.String buildAlterTableDropColumnDDL(java.lang.String databaseName,
java.lang.String tableName,
Column... columns)
databaseName - the database nametableName - the table namecolumns - the columnsjava.lang.String buildAlterTableDropColumnDDL(java.lang.String databaseName,
java.lang.String tableName,
java.lang.String... columnNames)
databaseName - 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 databaseName,
java.lang.String viewName)
databaseName - the database nameviewName - the view namedefault 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 database,
java.lang.String tableName,
java.lang.String indexName)
database - the databasetableName - the table nameindexName - the index namejava.lang.String getWrapSign()