이전까지 했던건 메모리에 저장했기에 서버를 내려버리면 데이터가 사라졌었다. 그렇게 되면 안되므로 데이터베이스에 데이터를 저장하도록 하자.
https://www.h2database.com/html/download-archive.html
h2를 설치해주자.
맥은
윈도우 기준
설치하고 h2 console 파일을 실행시켜주면
브라우저에 다음과같은 화면이 생긴창이 뜰것이다.
연결해주고 뒤로 다시나오면
test.mv.db 파일이 홈화면에 존재해야한다
체크해준다..
그다음부터는
이부분을 이렇게 바꿔서 들어가준다. jdbc:h2:tcp://localhost/~/test
이렇게 수정해주면 홈에 있는 파일을 직접 접근하는게 아니라 소켓을 통해서 접근하게되서 여러군대에서 접근할때 오류가 발생하지 않는다.
멤버테이블 생성
drop table if exists member CASCADE;
create table member
(
id bigint generated by default as identity,
name varchar(255),
primary key (id)
);
generated by default as identity -> null값 즉, 아이디값을 넣어주지않고 멤버 데이터를 만들면 db가 알아서 채워준다
이전에 썼던 멤버를 테이블로 생성해준다.
멤버 데이터 생성
spring이라는 이름의 멤버가 아이디도 알아서 부여되서 저장된것을 확인가능.
DDL SQL 관리
스프링 프로젝트 바로 하위에 폴더를 생성해서 sql파일을 생성후 거기다가 저장한다고 함.
이렇게 저장해서 테이블 내용을 쉽게 확인한다고 한다.
'인프런 > 스프링 입문' 카테고리의 다른 글
10) 스프링 JdbcTemplate,RowMapper,lambda (0) | 2022.11.28 |
---|---|
9)순수 JDBC, DI(dependency injection)과 다형성의 장점 , 스프링통합테스트 (0) | 2022.11.27 |
7)회원 관리 예제 - 웹 MVC 개발 , 회원 웹기능 - 조회 (0) | 2022.11.27 |
6)스프링 빈과 의존관계, 스프링 빈 등록방법 1. 컴포넌트 스캔 2. 자바로 직접 등록 (0) | 2022.11.11 |
5)회원 서비스 만들기(회원가입..등),테스트하기,static변수특징,생성자사용하기,인터페이스객체,의존성주입 (0) | 2022.10.29 |
댓글