Skip to content

生成数据库脚本

Yong Zhu edited this page Jan 19, 2018 · 9 revisions

生成数据库脚本

生成数据库脚本(DDL)是一个有用的功能,当开发阶段做单元测试,数据库字段改动频繁时,利用第三方工具来建立表格就效率太低了,这时,如果用的是Hibernate的话,就可以利用它的实体注解或XML配置自动生成DDL。但是,如果项目中使用的是纯JDBC、DbUtils、MyBatis之类基于原生SQL的工具怎么办? 这时候jDialects的DDL生成功能就能帮上忙了。

为了生成DDL, jDialects有两种配置方式:
实体注解方式配置
Java链式方法配置

两种配置方式实现的功能是相同的,每个注解都有相对应的Java方法。这两种配置的目的都是为了创建一个虚拟的、与具体数据库无关的表格模型(TableModel),只有当数据库方言确定后,才根据这个虚拟的TableModel模型生成对应方言的数据库脚本(DDL)。

Java链式方法配置不是注解方式配置的简单镜像,它比实体注解方式配置更灵活、强大,支持在运行期动态生成和修改配置。