类 PgsqlStrategy
java.lang.Object
com.tangzc.autotable.core.strategy.pgsql.PgsqlStrategy
public class PgsqlStrategy
extends Object
implements IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo,PgsqlTablesMapper>
- 作者:
- don
-
字段概要
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明@NonNull DefaultTableMetadataanalyseClass(Class<?> beanClass) 分析Bean,得到元数据信息@NonNull PgsqlCompareTableInfocompareTable(DefaultTableMetadata tableMetadata) 对比表与bean的差异createTable(DefaultTableMetadata tableMetadata) 生成创建表SQL策略对应的数据库方言,与数据库驱动中的接口DatabaseMetaData.getDatabaseProductName()实现返回值一致根据表名删除表,生成删除表的SQLmodifyTable(PgsqlCompareTableInfo pgsqlCompareTableInfo) 生成修改表SQLjava字段类型与数据库类型映射关系static StringwithSchemaName(String schema, String name) 从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 com.tangzc.autotable.core.strategy.IStrategy
checkTableNotExist, createMode, createTable, executeCreateTable, executeReturn, executeSql, getMapperClass, start, start, updateMode, validateMode
-
构造器详细资料
-
PgsqlStrategy
public PgsqlStrategy()
-
-
方法详细资料
-
databaseDialect
从接口复制的说明:IStrategy策略对应的数据库方言,与数据库驱动中的接口DatabaseMetaData.getDatabaseProductName()实现返回值一致- 指定者:
databaseDialect在接口中IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo, PgsqlTablesMapper> - 返回:
- 方言
-
typeMapping
从接口复制的说明:IStrategyjava字段类型与数据库类型映射关系- 指定者:
typeMapping在接口中IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo, PgsqlTablesMapper> - 返回:
- 映射
-
dropTable
从接口复制的说明:IStrategy根据表名删除表,生成删除表的SQL- 指定者:
dropTable在接口中IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo, PgsqlTablesMapper> - 参数:
schema- schematableName- 表名- 返回:
- SQL
-
analyseClass
从接口复制的说明:IStrategy分析Bean,得到元数据信息- 指定者:
analyseClass在接口中IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo, PgsqlTablesMapper> - 参数:
beanClass- 待分析的class- 返回:
- 表元信息
-
createTable
从接口复制的说明:IStrategy生成创建表SQL- 指定者:
createTable在接口中IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo, PgsqlTablesMapper> - 参数:
tableMetadata- 表元数据- 返回:
- SQL
-
compareTable
从接口复制的说明:IStrategy对比表与bean的差异- 指定者:
compareTable在接口中IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo, PgsqlTablesMapper> - 参数:
tableMetadata- 表元数据- 返回:
- 待修改的表信息描述
-
modifyTable
从接口复制的说明:IStrategy生成修改表SQL- 指定者:
modifyTable在接口中IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo, PgsqlTablesMapper> - 参数:
pgsqlCompareTableInfo- 修改表的描述信息- 返回:
- SQL
-
withSchemaName
-