湖北省住房和城乡建设部网站,手机网站建设 新闻,成立公司需要哪些手续,电商网站可维护性在 Spring Boot 中#xff0c;如果你想在应用程序启动后执行某些 SQL 语句#xff0c;可以利用 spring.sql.init 属性来配置初始化脚本。这通常用于在应用启动时创建数据库表、索引、视图等#xff0c;或者填充默认数据。data-locations 和 schema-locations 指定了 SQL 脚本…在 Spring Boot 中如果你想在应用程序启动后执行某些 SQL 语句可以利用 spring.sql.init 属性来配置初始化脚本。这通常用于在应用启动时创建数据库表、索引、视图等或者填充默认数据。data-locations 和 schema-locations 指定了 SQL 脚本的位置。这些脚本应该位于类路径中指定的目录下。例如
src/main/resources/db/schema.sql 用于创建数据库结构。src/main/resources/db/data.sql 用于插入初始数据。
在 schema.sql 中你可以编写用于创建表的 SQL 语句
-- schema.sql 文件内容
CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT,name VARCHAR(100),email VARCHAR(150),PRIMARY KEY (id)
);
在 data.sql 中你可以插入一些初始数据
-- data.sql 文件内容
INSERT INTO users (name, email) VALUES (Alice, aliceexample.com);
INSERT INTO users (name, email) VALUES (Bob, bobexample.com);
核心文件yml文件修改
spring:application:name: demo_1datasource:url: jdbc:mysql://127.0.0.1:3306/shanshui?useUnicodetruecharacterEncodingutf-8serverTimezoneusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Driversql:init:schema-locations: classpath:db/schema.sqldata-locations: classpath:db/data.sqlmode: always