【Java】ローカルDBとの接続(IntelliJ+SpringBoot)
IJ+SpringBootでDBとの接続
- 毎回Spring Boot起動して確認するのは手間なので、ローカルにH2のdummyDBを作成してテストする
DataBaseタブ>Data Source>H2選択
Data Sources and Drivers
- DB名をdummy、Connection typeをin-memoryに
- Test Connectionで接続確認(緑のチェックが入る)
- これで壁打ち用のDBが作れた!
H2コンソール上で実行されるスキーマを書き実行
create table if not exists employee (
employee_id bigint primary key,
employee_name varchar(50),
age int
);
実行するとtabelができる
- 該当するものがData Base Viewにある場合、フィールド名があっているか確認してくれる
- コンソール上で実行文選択(SQLが複数ある場合、IntelliJは選択できる)
INSERT INTO employee(employee_id,employee_name,age)
VALUES(1,'Harry Potter',11);
INSERT INTO employee(employee_id,employee_name,age)
VALUES(2,'Hermione Granger',11);
INSERT INTO employee(employee_id,employee_name,age)
VALUES(3,'Ron Weasley',12);
INSERT INTO employee(employee_id,employee_name,age)
VALUES(4,'Albus Dumbledore',110);
-- 削除する時
-- DELETE FROM EMPLOYEE
-- WHERE employee_id = 1
DBができているか確認
- DataBaseタブで作成したテーブルクリック、データがインサートできているか確認
- 文法上問題がないことをローカルで確認できた!
data.sql作成
- sql文を
data.sql
にもコピーして作成 -
application.yml
にクラスパスdata: classpath:data.sql
を追加
application.yml
spring:
datasource:
url: jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
username: sa
password:
driver-class-name: org.h2.Driver
schema: classpath:schema.sql
data: classpath:data.sql
h2:
console:
enabled: true
h2コンソールでも確認できる!
Author And Source
この問題について(【Java】ローカルDBとの接続(IntelliJ+SpringBoot)), 我々は、より多くの情報をここで見つけました https://qiita.com/suema0331/items/79f699ce9a5141f378e8著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .