H2 Database
必要な Spring Dependencies
- H2 Database
- JDBC API
- Spring Web
- Spring Boot Devtools(you shoud install if you need.)
application.properties で以下のように書くより、yml で書く方が好きなので、ここでは yml ファイルで設定を書いていきます。
// application.properties(個人的に嫌い。。。)
spring.datasource.url=~
spring.datasource.username=~
// mem(メモリ)=Springを起動するたびに初期化される。
spring:
datasource:
url: jdbc:h2:mem:test
driverClassName: org.h2.Driver
// 管理者権限
username: sa
password:
// Webブラウザから確認できるようにする。
h2.console.enabled: true
この状態で、localhost:8080/h2-console
にアクセス出来ると思います。
開発では、事前に仮想 DB としてテーブルを作成して、データを突っ込んだ上で使用するだろうから、その部分をやっていきます。
src/resouce/~
ここに SQL を作って配置するだけ〜。
今回は、2 ファイル用意。
- scheme.sql
- data.sql
// scheme.sql
create table music(
id int not null auto_increment,
bandName varchar(100) not null,
bestSong varchar(100) not null,
created datetime not null,
primary key(id)
);
// data.sql
insert into music (bandName,bestSong,created) values('Queen', 'We Will Rock You', '2019-11-12 08:34:19');