mysql - 如何在 Hibernate、MySQL 应用程序中使用 import.sql 文件将默认数据插入表中

标签 mysql hibernate maven spring-mvc import

我正在使用 Spring MVC(3.1 版)、Hibernate(3.5 版)和 MySQL 开发应用程序。在此应用程序中,每次应用程序运行时我都会创建一个数据库模式。我想使用 import.sql 脚本文件将一些默认数据插入到几个表中。为此,我在根目录中创建了 import.sql 脚本,并在 hibernate 中使用了以下语句。 CFG。 xml 文件。

<property name="hibernate.hbm2ddl.auto">create</property> 
<property name="hibernate.hbm2ddl.import_files">import.sql</property>
<property name="connection.autocommit">true</property>

但我无法成功地将默认数据插入表中。

请指导我。

最佳答案

Spring 必须知道在哪里可以找到您的文件。

如果您使用的是 Maven,有几种方法可以做到这一点。

您可以使用 classpath:/import.sql 并将您的文件放在 src/test/resources 或 src/main/resources 中,具体取决于您是否只需要将其用于测试。

关于mysql - 如何在 Hibernate、MySQL 应用程序中使用 import.sql 文件将默认数据插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14577262/

相关文章:

mysql - "stored procedures are pre-compiled"是什么意思?

从5.6.23升级到5.7.11后mysql备份速度极慢

mysql - 无法使用 Django 应用程序从容器连接到 MySQL docker 容器

java - ManyToMany映射(辅助表)+额外字段+复合主键

java - 在从 eclipse 连接到 maven nexus repo 时了解 ssl 协议(protocol)

maven-2 - 使用 Maven Jetty 插件部署 war 时获取 FileNotFoundException

mysql - 帖子、评论和回复的最佳可能模式

java - 在 hibernate 中过滤计算列? (拥有)

sql-server - 使用 Hibernate 从 MS SQL 迁移到 Postgres

用于构建多模块maven项目的windows脚本