본문 바로가기

JPA

JPA로 CRUD해보기(1) DB 구축하기

먼저 h2 Database를 실행시킨다. h2의 설치 경로의 bin에 가서 h2.bat을 실행시키면 된다.(linux는 h2.sh)

그러면 DB접속 창이 나온다. 여기에서 적당히 설정을 해주고, 접속하자!
(설정이 처음이라면 h2 DB 접속하기를 참고하자!)

persistenc.xml의 DB설정 부분과 연결에 성공한 DB접속 창을 보면 내용은 똑같다는 것을 알 수 있는데,

만약에 다른 DB를 쓸 경우 해당 DB에 맞게 드라이버와 url, id, pw 설정을 해주어야 한다.

<property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/> <!-- 데이터베이스 드라이버 -->
<property name="javax.persistence.jdbc.user" value="sa"/> <!-- 데이터베이스 username -->
<property name="javax.persistence.jdbc.password" value=""/> <!-- 데이터베이스 password -->
<property name="javax.persistence.jdbc.url" value="jdbc:h2:tcp://localhost/~/test"/> <!-- 데이터베이스 접근URL -->
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/> <!-- dialect설정에 따라서 JPA가 해당 SQL로 쿼리를 만들어준다 -->

 

그러면 이제 우리가 연습용으로 쓸 Table을 일단 하나 만들어보겠다.

아래 쿼리를 실행한 h2 DB에 적당히 붙여넣고 실행하면 왼쪽에 MEMBER 테이블이 만들어진 것을 볼 수 있다.

쿼리는 어느 정도 안다는 가정 하에 더 이상의 설명은 패스!!!!

create table Member (
 id bigint not null,
 name varchar(255),
 primary key (id)
);

그러면 이제 진짜진짜(?) 다음 시간에 CRUD를 해보겠다.

 

참고강의: 배달의 민족 개발팀장 김영한 강사님의 JPA 강의