如果应用程序不存在,在java spring应用程序中使用什么来自动创建DB或新表?

时间:2015-12-23 08:36:19

标签: java mysql spring hibernate

我正在编写一个示例应用程序,其中我在文件中编写了所有sql。

  

每当我添加新功能时,我都会创建新的sql脚本。

当我的应用程序首次运行时,我应该使用什么技术检查所有脚本(如果不存在)创建或添加任何新脚本仅创建该脚本。我给了文件名称,如 script1.sql,script2.sql 等。

1 个答案:

答案 0 :(得分:1)

您正在使用一组sql脚本来设置数据库。每次修改时都会添加另一个脚本 - 增量脚本。

您可以使用DB maintain来管理它们。它将保存有关执行哪些脚本的信息,并且知道只执行最后一个补丁。它似乎正是您所寻找的:

  1. 跟踪执行的脚本(数据库版本)
  2. 可以轻松部署到其他环境(使用较低的DB版本)
  3. 可以做的远不止这些,但似乎这就是你所需要的。
  4. PS不确定是否还有其他框架可以做同样的事情。