๐ Backend/๐ Spring
7. Spring DB ์ ๊ทผ ๊ธฐ์ - H2
DevPoong
2022. 7. 2. 12:36
2022.06.02
Spring DB ์ ๊ทผ ๋ฐฉ๋ฒ
- H2 DB
- Pure JDBC
- ์คํ๋ง JDBCTemplate
- JPA
- ์คํ๋ง ๋ฐ์ดํฐ JPA
1. H2 DB
(1) ์ค์น ๋ฐ ์คํ
- https://www.h2database.com ๋ฅผ ํตํด H2๋ฅผ ์ค์นํ๋ค.
- cmd์์ ์ค์นํ ๊ฒฝ๋ก๋ก ๋ค์ด๊ฐ์ h2.batํ์ผ์ ์คํํ๋ฉด(๋งค๋ฒ ์ธ๋๋ง๋ค ์คํํด์ผ ํจ)
์๋์ ๊ฐ์ด ์๋ก์ด cmd์ฐฝ์ด ๋์ค๋ฉด์ h2๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ ์ฐฝ๋ ๊ฐ์ด ๋์ด
์ด๋ฌํ ์ฐฝ์ด ๋์จ๋ค!
(2) ์ต์ด์ DB ํ์ผ ์์ฑ ๋ฐ ์ ์ ๋ฐฉ๋ฒ
- DBํ์ผ์ด ์ํด์์ ๊ฒฝ๋ก+dbํ์ผ์ด๋ฆ์ JDBC URL ๋ถ๋ถ์ jdbc:h2: ๋ค์ ์ ๋ ฅํ๋ค.
ex) jdbc:h2:D:\Spring\Spring_Inflearn\dbTest\test
- ์ฐ๊ฒฐํ๋ฉด ํ์ผ 2๊ฐ๊ฐ ์์ฑ๋จ
์ฐธ๊ณ ) ํ์ง๋ง, ์ด๋ ๊ฒ ํ์ผ๋ก ์ ๊ทผํ๊ฒ ๋๋ฉด ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ ์น ์ฝ์์ด ๋์์ ๊ฐ์ด ์ ๊ทผ์ด ์๋ผ์ ์ค๋ฅ๊ฐ ๋ ์ ์์ผ๋ฏ๋ก jdbc:h2:tcp://localhost/D:\Spring\Spring_Inflearn\dbTest\test ์ด๋ฐ์์ผ๋ก ์์ผ์ ํตํด์ ์ ๊ทผํ๋๋ก ํ๋ค!
create table member
(
id bigint generated by default as identity,
name varchar(255),
primary key (id)
);
๋ฅผ ๋ฃ๊ณ ์คํํ๋ฉด ํ ์ด๋ธ์ด ์์ฑ๋จ