public abstract class AbstractDialect extends java.lang.Object implements Dialect
数据库方言的抽象类. 实现了一些通用内容.
Dialect.Keyworld| 限定符和类型 | 字段和说明 |
|---|---|
protected org.slf4j.Logger |
logger
The logger.
|
protected static java.lang.String |
UPDATE_STRING
for update的后置.
|
DEFAULT_LIMIT, LIMIT_PARAM_NAME, PARAM_NAME_START_SYMBOL, PRIMARY_KEY_INDEX_NAME, START_PARAM_NAME| 构造器和说明 |
|---|
AbstractDialect()
Instantiates a new abstract dialect.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected java.lang.String |
buildAddColumnDDL(Column... columns)
Builds the add column DDL.
|
java.lang.String |
buildAlterTableAddColumnDDL(java.lang.String schema,
java.lang.String tableName,
Column... columns)
Builds the alter table add column DDL.
|
java.lang.String |
buildAlterTableDDL(java.lang.String schema,
java.lang.String tableName,
Column[] addColumns,
Column[] modifyColumns,
Column[] dropColumns)
Builds the alter table 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.
|
java.lang.String |
buildAlterTableModifyColumnDDL(java.lang.String schema,
java.lang.String tableName,
Column... columns)
Builds the alter table modify column DDL.
|
java.lang.String |
buildCreateTableDDL(Table table)
Builds the create table sql.
|
protected java.lang.String |
buildDropColumnDDL(Column... columns)
Builds the drop column DDL.
|
protected java.lang.String |
buildDropColumnDDL(java.lang.String... columnNames)
Builds the drop column DDL.
|
protected java.lang.String |
buildModifyColumnDDL(Column... columns)
Builds the modify column DDL.
|
protected abstract java.lang.String |
convertValueToSql(java.lang.Object value,
int sqlType)
转换值为字符串
.
|
protected abstract java.lang.String |
getAutoIncrement(Column column)
Gets the identity.
|
protected java.lang.String |
getColumnComment(Column column)
Gets the column comment.
|
protected java.lang.String |
getColumnDDL(Column column)
Gets the column DDL.
|
protected java.lang.String |
getColumnNotNull(Column column)
Gets the column not null.
|
protected java.lang.String |
getColumnTypeDDL(Column column)
Gets the column type DDL.
|
protected java.lang.String |
getColumnTypeDDL(Column column,
java.lang.String extra)
Gets the column type DDL.
|
protected java.lang.String |
getDefaultValue(Column column)
Gets the default value.
|
Dialect.Keyworld |
getKeywords()
get converted keywords.
|
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)
返回分页参数的数组
.
|
protected java.lang.String |
getPrimaryKeyDDL(Table table)
Gets the primary key DDL.
|
protected java.lang.String |
getTableColumnsDDL(Table table)
Gets the table columns DDL.
|
protected java.lang.String |
getTableComment(Table table)
Gets the table comment.
|
protected boolean |
isForUpdate(java.lang.String sql)
判断传入sql是否带有使用for update语法
.
|
boolean |
isKeywordsUppercase()
返回keywordsUppercase.
|
boolean |
isTableAndColumnNameUppercase()
返回tableAndColumnNameUppercase.
|
void |
setKeywordsUppercase(boolean keywordsUppercase)
设置keywordsUppercase.
|
void |
setTableAndColumnNameUppercase(boolean tableAndColumnNameUppercase)
设置tableAndColumnNameUppercase.
|
java.lang.String |
valueToSql(java.lang.Object value,
int sqlType)
转换为SQL语句中使用的字符串
.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbuildAlterTableAddColumnDDL, buildAlterTableDDL, buildAlterTableDDL, buildAlterTableDropColumnDDL, buildAlterTableDropColumnDDL, buildAlterTableModifyColumnDDL, buildColumnSql, buildColumnSql, buildColumnSql, buildColumnSql, buildColumnSql, buildColumnSql, buildColumnSql, buildCreateDataBaseDDL, buildCreateIndexDDL, buildCreateIndexDDL, buildCreateIndexDDL, buildCreateIndexDDL, buildCreateSchemaDDL, buildDropDataBaseDDL, buildDropDataBaseDDL, buildDropDDL, buildDropIndexDDL, buildDropIndexDDL, buildDropIndexDDL, buildDropIndexDDL, buildDropSchemaDDL, buildDropSchemaDDL, buildDropTableDDL, buildDropTableDDL, buildDropTableDDL, buildDropTableDDL, buildDropTableDDL, buildDropViewDDL, buildDropViewDDL, buildDropViewDDL, buildInsertBatchSql, buildTableSql, buildTableSql, buildTableSql, convertTableOrColumnName, getColumnTypeName, getDefaultSchema, getDefaultSize, getFunction, getInitSqlFooter, getInitSqlHeader, getKeyword, getKeyword, getKeyword, getPaginationSql, getParamNamedPaginationSql, getParamNamedPaginationSql, getPrimaryKeyIndexName, getWrapSign, isAutoGenerateKeyBatch, isInsertBatch, wrapNameprotected org.slf4j.Logger logger
protected static final java.lang.String UPDATE_STRING
public boolean isKeywordsUppercase()
isKeywordsUppercase 在接口中 Dialectpublic void setKeywordsUppercase(boolean keywordsUppercase)
keywordsUppercase - keywordsUppercasepublic boolean isTableAndColumnNameUppercase()
isTableAndColumnNameUppercase 在接口中 Dialectpublic void setTableAndColumnNameUppercase(boolean tableAndColumnNameUppercase)
tableAndColumnNameUppercase - tableAndColumnNameUppercasepublic java.lang.String buildAlterTableDDL(java.lang.String schema,
java.lang.String tableName,
Column[] addColumns,
Column[] modifyColumns,
Column[] dropColumns)
buildAlterTableDDL 在接口中 Dialectschema - the database nametableName - the table nameaddColumns - the add columnsmodifyColumns - the modify columnsdropColumns - the drop columnspublic java.lang.String buildAlterTableAddColumnDDL(java.lang.String schema,
java.lang.String tableName,
Column... columns)
buildAlterTableAddColumnDDL 在接口中 Dialectschema - the database nametableName - the table namecolumns - the columnsprotected java.lang.String buildAddColumnDDL(Column... columns)
columns - the columnspublic java.lang.String buildAlterTableModifyColumnDDL(java.lang.String schema,
java.lang.String tableName,
Column... columns)
buildAlterTableModifyColumnDDL 在接口中 Dialectschema - the database nametableName - the table namecolumns - the columnsprotected java.lang.String buildModifyColumnDDL(Column... columns)
columns - the columnspublic java.lang.String buildAlterTableDropColumnDDL(java.lang.String schema,
java.lang.String tableName,
Column... columns)
buildAlterTableDropColumnDDL 在接口中 Dialectschema - the database nametableName - the table namecolumns - the columnspublic java.lang.String buildAlterTableDropColumnDDL(java.lang.String schema,
java.lang.String tableName,
java.lang.String... columnNames)
buildAlterTableDropColumnDDL 在接口中 Dialectschema - the database nametableName - the table namecolumnNames - the column namesprotected java.lang.String buildDropColumnDDL(Column... columns)
columns - the columnsprotected java.lang.String buildDropColumnDDL(java.lang.String... columnNames)
columnNames - the column namespublic java.lang.String buildCreateTableDDL(Table table)
buildCreateTableDDL 在接口中 Dialecttable - the tableprotected java.lang.String getTableComment(Table table)
table - the tableprotected java.lang.String getTableColumnsDDL(Table table)
table - the tableprotected java.lang.String getColumnDDL(Column column)
column - the columnprotected java.lang.String getPrimaryKeyDDL(Table table)
table - the tableprotected java.lang.String getDefaultValue(Column column)
column - the columnprotected abstract java.lang.String getAutoIncrement(Column column)
column - the columnprotected java.lang.String getColumnComment(Column column)
column - the columnprotected java.lang.String getColumnNotNull(Column column)
column - the columnprotected java.lang.String getColumnTypeDDL(Column column)
column - the columnprotected java.lang.String getColumnTypeDDL(Column column, java.lang.String extra)
column - the columnextra - the extrapublic Dialect.Keyworld getKeywords()
getKeywords 在接口中 Dialectpublic java.lang.Object[] getPaginationSqlParameter(java.lang.Object[] params,
int start,
int limit)
返回分页参数的数组
.getPaginationSqlParameter 在接口中 Dialectparams - 参数数组start - 起始数limit - 数量public 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
.getPaginationSqlParameter 在接口中 Dialectparams - 参数MAPstart - 起始数limit - 数量protected boolean isForUpdate(java.lang.String sql)
判断传入sql是否带有使用for update语法
.sql - sqlpublic java.lang.String valueToSql(java.lang.Object value,
int sqlType)
转换为SQL语句中使用的字符串
.valueToSql 在接口中 Dialectvalue - 值sqlType - sql类型protected abstract java.lang.String convertValueToSql(java.lang.Object value,
int sqlType)
转换值为字符串
.value - valuesqlType - sqlType