이전글 보기
https://aamoos.tistory.com/669
[Spring Jpa] 2. 게시판 만들기 - bootstrap5 적용하기
이전글 보기 https://aamoos.tistory.com/668?category=856312 [Spring Jpa] 1. 게시판 만들기 - 프로젝트 설정 개발환경 - InteliJ - Java11 - Jpa - H2 Database - Thymeleaf - BootStrap5 프로젝트 설정 1. ht..
aamoos.tistory.com
목표
- 이번장에서는 H2 데이터베이스를 설치하고, 프로젝트에 설정하는것을 하려고 합니다. 또한 Test 테이블을 만들어 보겠습니다.
설치
https://www.h2database.com/html/main.html
H2 Database Engine
H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2.5 MB jar file size Supp
www.h2database.com
- 해당사이트에 접속하여서 다운로드를 받고 실행을 합니다.
H2 Console 실행
- 설치된 h2console을 실행하면 해당 화면이 나옵니다. JDBC URL에 맨뒤에 부분을 board로 수정후 연결을 합니다.
- board 라는 데이터베이스가 생성이 되었습니다.
H2 데이터베이스 연결
- application.properties를 삭제하고 application.yml을 생성합니다.
application.yml
spring: #띄어쓰기 없음
datasource: #띄어쓰기 2칸
url: jdbc:h2:tcp://localhost/~/board #4칸
username: sa
password:
driver-class-name: org.h2.Driver
jpa: #띄어쓰기 2칸
hibernate: #띄어쓰기 4칸
ddl-auto: create #띄어쓰기 6칸
properties: #띄어쓰기 4칸
hibernate: #띄어쓰기 6칸
# show_sql: true #띄어쓰기 8칸
format_sql: true #띄어쓰기 8칸
logging:
level: #띄어쓰기 없음
org.hibernate.SQL: debug #띄어쓰기 2칸
jpa.hibernate.ddl-auto 속성 종류
https://aamoos.tistory.com/620?category=856312
[JPA] 데이터베이스 스키마 자동 생성 - 속성
옵션 종류 옵션 설명 create 기존 테이블 삭제 후 다시 생성 create-drop create와 같음, 종료 시점에 테이블 drop update 변경분만 반영(운영 db 사용 x) -> 추가만됨, 지우는건 x validate 엔티티와 테이블이 매
aamoos.tistory.com
테이블 생성 테스트
jpa.board 밑에 entity 패키지를 생성하고 Test.class 파일을 생성합니다.
Test.java
package jpa.board.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
/**
* packageName : jpa.board.entity
* fileName : Test
* author : 김재성
* date : 2022-08-01
* description :
* ===========================================================
* DATE AUTHOR NOTE
* -----------------------------------------------------------
* 2022-08-01 김재성 최초 생성
*/
@Entity
public class Test {
@Id @GeneratedValue
@Column(name = "test_id")
private Long id;
private String name;
}
- Test.java 파일 생성후 server를 restart 합니다.
결과
ddl-auto가 create로 되어있으므로 모든 테이블을 drop후 create 합니다. 테이블이 잘 생성되었습니다.
다음장에는 게시판 entity들을 생성해서 테이블을 생성해보겠습니다.
다음글 보기
https://aamoos.tistory.com/671
[Spring Jpa] 4. 게시판 만들기 - Entity 생성, 빌드패턴, P6 spy 설정
목표 리스트를 보면 필요한 항목이 번호, 제목, 내용, 작성자, 등록 날짜, 조회수, 삭제 여부 정도가 있습니다. 계획은 게시판 기본적인 글등록을 다한후 파일업로드를 개발을 할 예정입니다. 지
aamoos.tistory.com