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

如何在应用程序启动/加载期间执行SQL插入查询以填充数据库?

程树
2023-03-14
问题内容

我想在加载应用程序期间将一些数据加载到mysql数据库中。我正在使用Hibernate来管理应用程序的数据库。我可以使用Bootstrap在groovy中做到这一点,但我想在Java中实现它。我想提到的是基于Spring
MVC的Web应用程序

在Internet上搜索时,我发现使用名为import_file的hibernate属性可以实现此目的,但是我正在寻找替代路线。


问题答案:

您还可以利用Spring的DataSourceInitializer。以下是针对它的Java Config的示例。

@Bean
public DataSourceInitializer dataSourceInitializer() {
    ResourceDatabasePopulator resourceDatabasePopulator = new ResourceDatabasePopulator();
    resourceDatabasePopulator.addScript(new ClassPathResource("/data.sql"));

        DataSourceInitializer dataSourceInitializer = new DataSourceInitializer();
        dataSourceInitializer.setDataSource(dataSource());
        dataSourceInitializer.setDatabasePopulator(resourceDatabasePopulator);
        return dataSourceInitializer;
    }


 类似资料:
  • 我想在加载应用程序的过程中将一些数据加载到mysql数据库中。我使用Hibernate来管理应用程序的数据库。我可以在groovy中使用Bootstrap实现它,但我想在Java中实现它。我想提到的是它是基于Spring MVC的web应用程序。 在internet上搜索时,我发现使用名为import_file的hibernate属性,我可以实现它,但我正在寻找一个替代路径。

  • 我想在应用程序启动时使用Spring ehCache将数据从数据库加载到缓存中,即在调用任何其他方法之前服务器启动时。我不想使用构造函数。请帮帮我。

  • 请让我知道如何使用spring boot和ehcache实现这一点。

  • 我想在应用程序启动时使用Spring ehCache将数据从数据库加载到缓存中,即在调用任何其他方法之前服务器启动时。我不想使用构造函数。请帮帮我。

  • 我有一个Spring Boot应用程序,它有一些外部依赖(例如,项目之外的文件,需要存在,以便应用程序正确启动)。 和一系列其他例外。有没有一种方法可以恰当地做到这一点?

  • 问题内容: 我在用SQL Server填充同一项目的日期和时间时遇到麻烦。以下是三个简单的记录。 我希望我的结果在1行中,并且在Date_Time列中填入一个逗号,然后是逗号。 有人能帮我指出正确的方向/链接或简单的查询来解决问题吗? 谢谢,XH。 问题答案: 如果您使用的是SQL Server 2017或更高版本,则可以使用string_agg如下所示: 如果它在sql server 2017以