跳至主要內容

工程启动时建表和填充数据

盒子先生大约 1 分钟约 324 字笔记SpringBoot...

相关信息

SpringBoot工程启动 建表和填充数据

本例适用版本:

SpringBoot:2.7.4

Kingbase:8.6.0

不保证本例在其它版本依然适用

先决条件:

SpringBoot工程能与目标DB顺畅连接。

下面正文开始:

1.在application.properties中加入以下文字:

spring:
  datasource:
    driver-class-name: com.kingbase8.Driver
    url: jdbc:kingbase8://127.0.0.1:54321/test
    username: system
    password: 123456
  #建表和填充数据
  sql:
    init:
      mode: always
      schema-locations: classpath:db/schema-kingbase.sql
      data-locations: classpath:db/data-kingbase.sql

sql.init.mode有always、embedded、never三个选项,一般再需要建表时填always,如果表已经建立完毕须改成never;

schema-locations是建表语句文件所在,本例中的schema.sql是这样书写的:

DROP TABLE IF EXISTS user_test;
CREATE TABLE user_test(
	id bigint NOT NULL ,
	name VARCHAR(30)  ,
	age int NULL  ,
	email VARCHAR(50),
	PRIMARY KEY (id)
);

data-locations是给表充值文件所在,本例中data.sql是这样书写的:

INSERT INTO user_test (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');

以上文件的物理位置见下图:
weizhi

2.以上三处就绪后运行程序,如果报错就检查sql语句有没有纰漏,如果不报错就表示建表成功了

上次编辑于:
贡献者: Mr.Box
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度