코딩 자율학습단/학습 일지

[DAY 9] CRUD와 SQL 쿼리

young604 2024. 8. 8. 16:01
728x90

JPA 로깅 설정

application.properties 에 다음 추가

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

로깅 레벨

레벨 1 TRACE : debug 레벨 보다 더 상세한 정보

레벨 2 DEBUG : 응용 프로그램을 디버깅하는 데 필요한 세부 정보

레벨 3 INFO : 응용 프로그램의 순조로운 진행정보

레벨 4 WARN : 잠재적으로 유해한 상황 정보

레벨 5 ERROR : 응용 프로그램이 수행할 수 있는 정도의 오류 정보

레벨 6 FATAL : 응용 프로그램이 중단될 만한 심각한 오류 정보

OFF : 로깅 기능 해제

로깅 설정을 하고 나면 다음과 같이 SQL문이 로그로 찍힌다.

SQL문

테이블 생성

CREATE TABLE 테이블명 (속성1 자료형, 속성2 자료형, 속성3 자료형, PRIMARY KEY (기본키) );

데이터 추가

INSERT INTO TABLE(열1, 열2, ..) VALUES (값1, 값2 ..)

데이터 조회

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

데이터 수정

UPDATE 테이블명 SET 수정할 열 = 수정할 값 WHERE 조건;

데이터 삭제

DELETE FROM 테이블명 WHERE 조건;

 

728x90