当前位置: 首页 > 面试题库 >

如何使用初始数据填充Web应用程序

解阳泽
2023-03-14
问题内容

我正在编写Web应用程序,并且想知道推荐的填充原始数据的方法是什么。这是JPA /
Hibernate和Spring应用程序,由maven构建。到目前为止,我已经使用脚本将手工数据填充到数据库中,并填充了初始数据。
单元测试使用自己的数据,这些数据是在每次测试之前用代码创建的。我的测试类扩展了
org.springframework.test.jpa.AbstractJpaTests
最后,我想进行一个Maven构建,该构建将创建数据库表单实体(现在我需要先运行应用程序以创建数据库,然后运行脚本),然后填充初始/词典数据并运行单元测试和集成测试。此过程应完全自动化,以将其构建到CI服务器(哈德森)中,从头开始创建新数据库也将受到赞赏。

附加要求:数据库不可知的解决方案将是最有价值的。

编辑:
我正在寻找的最佳示例是BootStrap.groovy中的init闭包。


问题答案:

编辑 :向博客文章添加了一个链接,该链接显示了如何使用Spring和DbUnit测试Hibernate JPA。

[…]我想要一个可以通过实体创建数据库的Maven构建

有一个带有hibernate3:hbm2ddl目标的maven
hibernate3插件
可能会有所帮助。结合使用maven sql插件,应该可以从生成的DDL创建此架构。

[…]然后填充初始/词典数据

同样,maven sql插件可以在这里完成工作。也许使用DBUnit是另一个优雅的解决方案(请参阅maven
dbunit plugin)。

并运行单元测试和集成测试。

好吧,我不确定您的单元测试应该访问数据库,但是对于集成测试,请按照我所说的检查DBUnit。这确实是一个非常不错的工具,它使您可以将数据库设置为已知状态,在执行测试后测试表中的预期内容,并将数据库恢复为初始状态。有关示例,请参见使用Spring&DbUnit测试JPA
Hibernate。

过程应完全自动化,以将其构建到CI服务器(哈德森)中,从头开始创建新数据库也将受到赞赏。

我认为这是可行的。



 类似资料:
  • 我正在尝试使用Cordova/Phonegap 3.5构建一个跨平台的移动应用程序。 首先,我尝试使用Eclipse和Android SDK创建Android版本。 其中一个要求是,我希望我的应用程序附带一些创建的数据库表,并预先填充一些数据。 到目前为止,我已经尝试了各种方法,但似乎都不起作用。 以下是我迄今为止所做的工作: > 使用windows上的sqlite3命令行实用程序创建了一个数据库

  • 问题内容: 我一直在尝试使用从数据库查询的数据加载TableView,但似乎无法使其正常工作。 这是我第一次尝试用数据库查询项填充数据库的情况,以防我的代码看起来杂乱无章,而且效果不佳。 FXML是通过JavaFx SceneBuilder完成的。 这是数据库查询类: 这是通过JavaFx场景生成器生成的FXML脚本: 问题答案: 这是将数据从数据库填充到tableView的最佳解决方案。 这是参

  • 问题内容: 我正在尝试使用我的Derby数据库数据填充Netbeans GUI-builder jTable。 我在Account.java类中使用以下代码: 理想情况下,我希望能够返回其中包含参数数据和列的tableModel,因为我知道在GUI中执行此方法是一种不好的做法。在线上的所有教程都没有显示如何将数据发送到另一个类,它们只是在GUI类中执行数据库代码。 我有一个错误,它看不到数据和列,

  • 我在Account.java类中使用以下代码: 理想情况下,我希望能够返回包含参数数据和列的tableModel,因为我知道在我的GUI中使用这种方法是不好的做法。所有在线教程都没有显示如何将数据发送到另一个类,它们只是在GUI类中执行数据库代码。 我有一个错误,它无法看到数据和列,因为它们是在我的方法的一个不可访问的部分中声明和使用的。在我完成这些之后,我需要找到一种方法来将它传递给我的GUI类