이전글 보기

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

 

복사했습니다!