使用Spring引导中的.sql文件中的初始数据填充MySql DB

时间:2016-10-27 15:00:49

标签: mysql spring hibernate spring-boot pom.xml

我将Spring引导与MySql DB结合使用。我有hibernate来创建数据库表,但我想知道用最初的数据填充数据库的最简单方法是什么,例如'用户'通过从data.sql文件执行一些查询?此外,我应该将什么依赖项添加到pom.xml和属性到application-dev.yml?

2 个答案:

答案 0 :(得分:4)

很容易!你需要做的是在src / main / resources中创建一个sql文件,例如data.sql文件;然后你想要的查询说插入查询为:

 insert into admin(username,password,role)  values('admin','admin','role_admin');

然后添加依赖:

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-jdbc</artifactId>
     <version>1.2.4.RELEASE</version>
     </dependency>

在application.properties文件中添加以下代码;

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
     spring.datasource.url=jdbc:mysql://localhost:3306/exampleDB
     spring.datasource.username=root
     spring.datasource.password=root

欲了解更多信息,请访问: link

答案 1 :(得分:1)

您可以使用Spring JDBC填充应用程序中的数据。

这里有一些如何使用它的示例:

http://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html#howto-initialize-a-database-using-spring-jdbc

但更好的解决方案可能是使用Flyway或Liquibase。 Spring文档中还介绍了如何使用此工具。