JPA 로깅 설정하기

// JPA 로깅 설정
// 디버그 레벨로 쿼리 출력
logging.level.org.hibernate.SQL=DEBUG
// 쿼리 줄바꿈하기
spring.jpa.properties.hibernate.format_sql=true
// 매개변수 값 보여 주기
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

// DB URL 설정
// 유니크 URL 생성하지 않기
spring.datasource.generate-unique-name=false
// 고정 URL 설정하기
spring.datasource.url=jdbc:h2:mem:testdb

SQL 쿼리 로그 확인하기

  1. INSERT문: 생성

    INSERT INTO article (id, content, title) VALUES (default, ?, ?);

  2. SELECT문: 조회

    SELECT 속성명1, 속성명2 ... FROM 테이블명 WHERE 조건;

    ex. SELECT a1_0.id, a1_0.content, a1_0.title FROM article a1_0 WHERE a1_0.id=?;

  3. UPDATE문: 수정

    UPDATE 테이블명 SET 속성명=변경할 값 WHERE 조건;

    ex. UPDATE article SET content=?, title=? WHERE id=?;

  4. DELETE문: 삭제

    DELETE [FROM] 테이블명 WHERE 조건;

    ex. DELETE FROM article WHERE id=?;

기본 SQL 쿼리 작성하기

1. coffee 테이블 만들기

create table coffee (
id bigint generated by default as identity,
name varchar(255),
price integer,
pnmary key (id)
)

2. coffee 데이터 생성하기

INSERT
INTO
	coffee
  (id, name, price)
VALUES
  (2, '라떼',4600),
  (3, '모카',5100),
  (4, '오늘의 커피',3800);