스프링/5. 스프링 DB-1

1. 환경준비

sdafdq 2023. 9. 25. 06:53

start.spring.io의 개발종속 라이브러리는

h2

jdbc

lombok

이렇게 3개

 

build.gradle에

testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'

 

이거 두개 추가, @Test 환경에서도 lombok 쓸 수 있게 해 주는거임.

 

그리고 h2 데이터베이스도 설치 해야 하는데 (위에 h2는 h2와 연동해서 다룰 수 있게 해주는 라이브러리)

라이브러리에 설치된 버전이랑 맞춰 줘야 함. 걍 저거랑 똑같은 버전의 h2 설치하면 됨.

 

설치 후, 실행해보면

근데 처음에는 db 파일이 없어서 연결 해도 에러 뜸.

저건 url로 접근하는 거라 파일이 없으면 못찾고, 맨 처음엔 직접 파일로 접근 해 줘야 함. 그러면 없으면 생성해 줌.

 

 

맨 처음만 이렇게 하고, 그 뒤 부터는 원래대로. 파일에 직접 접근하는거라 위험할 수 있음.

(근데 이것도 이제 옛날 해결책이고)

 

지금은 이제 DB 실행하면 작업표시줄에 있는 실행하고 있는  아이콘에 H2 DB도 있는데, 거기서 create new database 해주면 됨.

 

그 다음 이제 접속할 때는 저 경로로 해서 들어가 줘야 함. 

./test

jdbc:h2:tcp://localhost/./test

비밀번호는 당연히 치고.

 

 

 

그 다음 한번 직접 쿼리 넣어서 테이블 만듦

create table member(
member_id varchar(10),
money integer not null default 0,
primary key (member_id)
);

insert into member(member_id, money) values ('hi1', 10000);
insert into member(member_id, money) values ('hi2', 20000);

 

member 라는 테이블 만들고,

colums는

member_id 문자로 최대 10자까지,

근데 그게 primary key(member_id) 로 개인적인 고유한 값이 되어야 하고,

money라는 이름의 integer 타입, not null null이면 안되고, default 0 기본은 0

 

member 테이블로 삽입, 

형태는 (member_id, money) values ('h1',10000)

형태와 자리 잘 맞춰서 2개 넣어줌.

 

 

select * from member;

해 보면 잘 나옴.

'스프링 > 5. 스프링 DB-1' 카테고리의 다른 글

6. 조회  (0) 2023.09.27
5. JDBC 등록  (0) 2023.09.27
4. DB에 연결  (0) 2023.09.26
3. JDBC 최신기술  (0) 2023.09.26
2. JDBC  (0) 2023.09.26