当前位置: 首页 > 知识库问答 >
问题:

如何在应用程序启动/加载过程中执行SQL insert查询来填充数据库?

仲孙凡
2023-03-14

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

在internet上搜索时,我发现使用名为import_file的hibernate属性,我可以实现它,但我正在寻找一个替代路径。

共有1个答案

公羊光明
2023-03-14

您还可以利用Spring的DatasourceInitializer。下面是它的Java配置示例。

@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来管理应用程序的数据库。我可以使用Bootstrap在groovy中做到这一点,但我想在Java中实现它。我想提到的是基于Spring MVC的Web应用程序。 在Internet上搜索时,我发现使用名为import_file的hibernate属性可以实现此目的,但是我正在寻找替代路线。 问题答案:

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

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

  • 这是我的第一个问题。我一路寻找,尝试了很多,但没有得到我想做的。问题是:我有一个应用程序使用SoundPool播放声音,仅此而已。但是要加载的东西很多(>50),一个一个加载需要时间。看一看; @Override公共视图onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){View V

  • 问题内容: 我正在编写Web应用程序,并且想知道推荐的填充原始数据的方法是什么。这是JPA / Hibernate和Spring应用程序,由maven构建。到目前为止,我已经使用脚本将手工数据填充到数据库中,并填充了初始数据。 单元测试使用自己的数据,这些数据是在每次测试之前用代码创建的。我的测试类扩展了 org.springframework.test.jpa.AbstractJpaTests

  • 问题内容: 我使用JSP构建Web应用程序,并且在我的servlet中,我具有: 到现在为止,当JSP页面调用like时,我的serlvet都被调用了。我想要的是每当应用程序启动时也要执行的servlet。我可以在第一页上有一个类似“ START”的按钮,并在那里调用servlet。但是,我可以避免这种情况吗? 问题答案: 无论您想在启动时做什么,都应该由实现的类完成,因此您应该编写这样的类,例如