类 H2Strategy
java.lang.Object
org.dromara.autotable.core.strategy.h2.H2Strategy
public class H2Strategy
extends Object
implements IStrategy<DefaultTableMetadata,H2CompareTableInfo,H2TablesMapper>
-
字段概要
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明@NonNull DefaultTableMetadataanalyseClass(Class<?> beanClass) 分析Bean,得到元数据信息private voidcompareColumnInfo(DefaultTableMetadata tableMetadata, H2CompareTableInfo h2CompareTableInfo) private voidcompareIndexInfo(DefaultTableMetadata tableMetadata, H2CompareTableInfo h2CompareTableInfo) @NonNull H2CompareTableInfocompareTable(DefaultTableMetadata tableMetadata) 对比表与bean的差异private voidcompareTableInfo(DefaultTableMetadata tableMetadata, H2CompareTableInfo h2CompareTableInfo) createTable(DefaultTableMetadata tableMetadata) 生成创建表SQL策略对应的数据库方言,与数据库驱动中的接口DatabaseMetaData.getDatabaseProductName()实现返回值一致根据表名删除表,生成删除表的SQLstatic StringencodeChinese(String input) 编码中文字符private booleanisDefaultDiff(ColumnMetadata columnMetadata, InformationSchemaColumns schemaColumns) private booleanisTypeDiff(ColumnMetadata columnMetadata, InformationSchemaColumns informationSchemaColumns) modifyTable(H2CompareTableInfo compareTableInfo) 生成修改表SQLjava字段类型与数据库类型映射关系static StringwithSchemaName(String schema, String name) 从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 org.dromara.autotable.core.strategy.IStrategy
checkTableNotExist, createMode, createTable, executeCreateTable, executeReturn, executeSql, getMapperClass, start, start, updateMode, validateMode
-
构造器详细资料
-
H2Strategy
public H2Strategy()
-
-
方法详细资料
-
databaseDialect
从接口复制的说明:IStrategy策略对应的数据库方言,与数据库驱动中的接口DatabaseMetaData.getDatabaseProductName()实现返回值一致- 指定者:
databaseDialect在接口中IStrategy<DefaultTableMetadata,H2CompareTableInfo, H2TablesMapper> - 返回:
- 方言
-
typeMapping
从接口复制的说明:IStrategyjava字段类型与数据库类型映射关系- 指定者:
typeMapping在接口中IStrategy<DefaultTableMetadata,H2CompareTableInfo, H2TablesMapper> - 返回:
- 映射
-
dropTable
从接口复制的说明:IStrategy根据表名删除表,生成删除表的SQL- 指定者:
dropTable在接口中IStrategy<DefaultTableMetadata,H2CompareTableInfo, H2TablesMapper> - 参数:
schema- schematableName- 表名- 返回:
- SQL
-
analyseClass
从接口复制的说明:IStrategy分析Bean,得到元数据信息- 指定者:
analyseClass在接口中IStrategy<DefaultTableMetadata,H2CompareTableInfo, H2TablesMapper> - 参数:
beanClass- 待分析的class- 返回:
- 表元信息
-
createTable
从接口复制的说明:IStrategy生成创建表SQL- 指定者:
createTable在接口中IStrategy<DefaultTableMetadata,H2CompareTableInfo, H2TablesMapper> - 参数:
tableMetadata- 表元数据- 返回:
- SQL
-
compareTable
从接口复制的说明:IStrategy对比表与bean的差异- 指定者:
compareTable在接口中IStrategy<DefaultTableMetadata,H2CompareTableInfo, H2TablesMapper> - 参数:
tableMetadata- 表元数据- 返回:
- 待修改的表信息描述
-
compareIndexInfo
private void compareIndexInfo(DefaultTableMetadata tableMetadata, H2CompareTableInfo h2CompareTableInfo) -
compareColumnInfo
private void compareColumnInfo(DefaultTableMetadata tableMetadata, H2CompareTableInfo h2CompareTableInfo) -
isTypeDiff
private boolean isTypeDiff(ColumnMetadata columnMetadata, InformationSchemaColumns informationSchemaColumns) -
isDefaultDiff
private boolean isDefaultDiff(ColumnMetadata columnMetadata, InformationSchemaColumns schemaColumns) -
encodeChinese
编码中文字符 -
compareTableInfo
private void compareTableInfo(DefaultTableMetadata tableMetadata, H2CompareTableInfo h2CompareTableInfo) -
modifyTable
从接口复制的说明:IStrategy生成修改表SQL- 指定者:
modifyTable在接口中IStrategy<DefaultTableMetadata,H2CompareTableInfo, H2TablesMapper> - 参数:
compareTableInfo- 修改表的描述信息- 返回:
- SQL
-
withSchemaName
-