Class DDL
java.lang.Object
org.huiche.ddl.DDL
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription通过Class比较java侧与数据库侧DDL差异(单向比较,db侧少的会创建,多的不会删除)通过包名扫描类(必须有@Table注解), 比较java侧与数据库侧DDL差异(单向比较,db侧少的会创建,多的不会删除)compare(Collection<Class<?>> classes) 通过Class比较java侧与数据库侧DDL差异(单向比较,db侧少的会创建,多的不会删除)通过包名扫描类(必须有@Table注解), 比较java侧与数据库侧DDL差异(单向比较,db侧少的会创建,多的不会删除)设置DDL语句消费者通过Class生成DDL通过包名扫描类(必须有@Table注解), 生成DDLddl(Collection<Class<?>> classes) 通过Class生成DDL通过包名扫描类(必须有@Table注解), 生成DDLdialect(DDLDialect dialect) DDL方言,除非是自定义,一般不需要指定,由ConnectionProvider推导枚举取值方式execute(boolean execute) 是否直接执行生成的DDLsetTypeMapping(Map<Class<?>, TypeDef> typeMapping) 自定义类型映射
-
Constructor Details
-
DDL
默认构造构造时不会连接数据库探测方言,方言在首次使用时才解析(见
dialect())。 因此ddl(Class...)这类纯代码生成方法可以在没有可用数据库连接时, 通过dialect(DDLDialect)显式指定方言后离线使用;compare(Class...)需要读取数据库元数据,仍会触发连接。- Parameters:
connectionProvider- 连接提供者
-
-
Method Details
-
compare
通过Class比较java侧与数据库侧DDL差异(单向比较,db侧少的会创建,多的不会删除)- Parameters:
classes- 类- Returns:
- 差异DDL语句
-
compare
-
compare
-
compare
-
consumer
-
ddl
通过Class生成DDL- Parameters:
classes- 类- Returns:
- DDL语句
-
ddl
-
ddl
-
ddl
-
dialect
DDL方言,除非是自定义,一般不需要指定,由ConnectionProvider推导显式指定后不会再连接数据库探测方言,配合
ddl(Class...)可在无数据库环境下离线生成DDL; 若未指定,则首次使用时才按连接解析。- Parameters:
dialect- DDL方言- Returns:
- DDL
-
enumBy
-
execute
-
setTypeMapping
-