public class SQLiteDialect extends AbstractDialect
SQLite Dialect
.Dialect.Keyworld, Dialect.StringConverter| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
TEXT_TYPE
The Constant TEXT_TYPE.
|
logger, UPDATE_STRINGDEFAULT_LIMIT, LIMIT_PARAM_NAME, PARAM_NAME_START_SYMBOL, PRIMARY_KEY_INDEX_NAME, START_PARAM_NAME| 构造器和说明 |
|---|
SQLiteDialect()
Instantiates a new SQ lite dialect.
|
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
buildAlterTableAddColumnDDL(java.lang.String schema,
java.lang.String tableName,
Column... columns)
Builds the alter table add 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.
|
java.lang.String |
buildAlterTableModifyColumnDDL(java.lang.String schema,
java.lang.String tableName,
Column... columns)
Builds the alter table modify column DDL.
|
java.lang.String |
buildInsertBatchSql(java.lang.String tableName,
java.lang.String[] columnNames,
int insertAmount)
dialect for database supports batch insert.
|
java.lang.String |
convertValueToSql(java.lang.Object value,
int sqlType)
转换值为字符串
.
|
protected 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 |
getColumnTypeDDL(Column column,
java.lang.String extra)
Gets the column type DDL.
|
java.lang.String |
getColumnTypeName(java.sql.SQLType sqlType)
Gets the column type name.
|
java.lang.String |
getInitSqlFooter()
Gets the inits the sql footer.
|
java.lang.String |
getInitSqlHeader()
Gets the inits the sql header.
|
java.lang.String |
getPaginationSql(java.lang.String sql,
int start,
int limit)
转换普通sql为带分页的sql
.
|
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.
|
protected java.lang.String |
getTableColumnsDDL(Table table)
Gets the table columns DDL.
|
protected java.lang.String |
getTableComment(Table table)
Gets the table comment.
|
java.lang.String |
getWrapSign()
Gets the wrap sign.
|
boolean |
isAutoGenerateKeyBatch()
Checks if is auto generate key batch.
|
java.lang.String |
wrapName(java.lang.String name)
包装名称,避免关键字问题
.
|
buildAddColumnDDL, buildAlterTableDDL, buildCreateTableDDL, buildDropColumnDDL, buildDropColumnDDL, buildModifyColumnDDL, buildUpsertBatchSql, getColumnNotNull, getColumnTypeDDL, getDefaultValue, getKeywords, getPaginationSqlParameter, getPaginationSqlParameter, getPrimaryKeyDDL, isForUpdate, isKeywordsUppercase, setKeywordsUppercase, setTableAndColumnNameUppercase, tableAndColumnNameConverter, valueToSqlclone, 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, buildInsertSql, buildTableSql, buildTableSql, buildTableSql, buildUpsertBatchSql, buildUpsertSql, buildUpsertSql, convertTableOrColumnName, getDefaultSchema, getDefaultSize, getFunction, getKeyword, getKeyword, getKeyword, getPrimaryKeyIndexName, isInsertBatch, isUpsert, isUpsertBatchpublic static final java.lang.String TEXT_TYPE
public java.lang.String getPaginationSql(java.lang.String sql,
int start,
int limit)
转换普通sql为带分页的sql
.sql - 带转换的sqlstart - 起始数limit - 数量public 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 - 数量public 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 - 命名参数的起始符号public java.lang.String convertValueToSql(java.lang.Object value,
int sqlType)
转换值为字符串
.convertValueToSql 在类中 AbstractDialectvalue - valuesqlType - sqlTypepublic java.lang.String wrapName(java.lang.String name)
包装名称,避免关键字问题
.name - 名称(列明,表名等)public java.lang.String getWrapSign()
protected java.lang.String getTableColumnsDDL(Table table)
getTableColumnsDDL 在类中 AbstractDialecttable - the tableprotected java.lang.String getTableComment(Table table)
getTableComment 在类中 AbstractDialecttable - the tableprotected java.lang.String getColumnComment(Column column)
getColumnComment 在类中 AbstractDialectcolumn - the columnprotected java.lang.String getColumnDDL(Column column)
getColumnDDL 在类中 AbstractDialectcolumn - the columnprotected java.lang.String getAutoIncrement(Column column)
getAutoIncrement 在类中 AbstractDialectcolumn - the columnprotected java.lang.String getColumnTypeDDL(Column column, java.lang.String extra)
getColumnTypeDDL 在类中 AbstractDialectcolumn - the columnextra - the extrapublic java.lang.String getColumnTypeName(java.sql.SQLType sqlType)
sqlType - the sql typepublic java.lang.String buildInsertBatchSql(java.lang.String tableName,
java.lang.String[] columnNames,
int insertAmount)
tableName - the table namecolumnNames - the column namesinsertAmount - the insert amountpublic boolean isAutoGenerateKeyBatch()
public java.lang.String buildAlterTableAddColumnDDL(java.lang.String schema,
java.lang.String tableName,
Column... columns)
buildAlterTableAddColumnDDL 在接口中 DialectbuildAlterTableAddColumnDDL 在类中 AbstractDialectschema - 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 在接口中 DialectbuildAlterTableDropColumnDDL 在类中 AbstractDialectschema - the database nametableName - the table namecolumnNames - the column namespublic java.lang.String buildAlterTableDropColumnDDL(java.lang.String schema,
java.lang.String tableName,
Column... columns)
buildAlterTableDropColumnDDL 在接口中 DialectbuildAlterTableDropColumnDDL 在类中 AbstractDialectschema - the database nametableName - the table namecolumns - the columnspublic java.lang.String buildAlterTableModifyColumnDDL(java.lang.String schema,
java.lang.String tableName,
Column... columns)
buildAlterTableModifyColumnDDL 在接口中 DialectbuildAlterTableModifyColumnDDL 在类中 AbstractDialectschema - the database nametableName - the table namecolumns - the columnspublic java.lang.String getInitSqlHeader()
public java.lang.String getInitSqlFooter()