- Hibernate機制:classpath下的import.sql,l在ddl-auto是create和create-drop時自動執行,如果ddl-auto設定為update就不合適,所以此選項不適用於生產環境
- Spring JDBC預設機制: data.sql
- 用程式碼選擇時機執行(一般在Fixture中執行),程式碼如下
Resource resource = new ClassPathResource("data/init_data.sql"); ScriptUtils.executeSqlScript(jdbcTemplate.getDataSource().getConnection(), resource);
參考如下:
https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html
http://stackoverflow.com/questions/30732314/execute-sql-file-from-spring-jdbc-template