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

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

葛念
2023-03-14
问题内容

我正在使用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程序将数据插入表中?,包括了如何编写MySQL程序将数据插入表中?的使用技巧和注意事项,需要的朋友参考一下 要编写存储过程以将数据插入表中,首先需要创建一个表- 以下是写入存储过程以将数据插入表中的查询- 以下是调用上述存储过程以将数据插入表中的查询- 现在检查数据是否已插入表中- 这将产生以下输出-

  • 问题内容: 我想将csv文件导入到mysql表中。我进行导入的原因是因为我有很多大文件,它们在短时间内发送到我的服务器,尝试用Java逐行添加,但是遇到了很多不同的错误,例如hibernate异常或Java挂起(如果文件是太大。导入非常快,资源很少,效果很好。但是我不知道如何通过hibernate的HQL构建查询来执行此操作,例如: 如果无法做到这一点,那么我该如何从执行此操作的方法中运行shel

  • 问题内容: 因此,这似乎很简单,我发誓我以前做过,但是出于某种原因,它对我不起作用。 我正在使用并有一个包含约200列的表,如果要向其中插入NULL或空数据,我希望其中约20列默认为0。 这是一个小例子,说明我的表的外观以及我要默认设置为0的列所执行的操作。 因此请注意,我将其设置为问题是,当将空数据传递给它时,出现SQL错误。 我也尝试过将NULL DEFAULT‘0’设置为空,但是当传递空数据

  • 本文向大家介绍如何在MySQL ENUM数据类型中插入默认值?,包括了如何在MySQL ENUM数据类型中插入默认值?的使用技巧和注意事项,需要的朋友参考一下 我们可以借助ENUM数据类型的DEFAULT属性来实现。如果未指定值,则DEFAULT属性会使ENUM数据类型具有默认值。换句话说,我们可以说INSERT语句不必为此字段包含值,因为如果不包含该值,那么将插入DEFAULT之后的值。DEFA

  • 本文向大家介绍在MySQL中仅使用默认值插入行,包括了在MySQL中仅使用默认值插入行的使用技巧和注意事项,需要的朋友参考一下 在创建表时使用DEFAULT关键字,只要您不为该列提供值,它将插入默认值。 让我们首先创建一个表。在这里,对于ClientAge,我们设置了默认值24:首先让我们创建一个表。在这里,对于ClientAge,我们设置了默认值24- 使用insert命令在表中插入一些记录。对

  • 问题内容: 我想将最大大小为10MB的大文件上传到我的MySQL数据库。使用我将PHP自己的文件上传限制更改为“ 10485760” = 10MB。我最多可以上传10MB的文件。 但是,如果文件大小超过1 MB,则无法将其插入数据库中。 我正在读取所有文件数据,并将其作为要插入LONGBLOB字段中的字符串传递给insert查询。 但是,大于1 MB的文件不会添加到数据库中,尽管我可以用来确保文件