실제로 실행된 쿼리를 보는 방법에 대해 알아보겠습니다.
application.properties 파일에 들어가서
spring.jpa.show_sql=true
위 코드를 복붙해줍니다.
그리고 다시 테스트를 실행하면?
위와 같이 콘솔에서도 쿼리 로그를 확인할 수 있습니다!!
insert 구문이 실행되었구나, 라는 걸 알 수 있고
cleanup() 메소드를 통해
모든 내용이 테이블에서 지워졌구나를 짐작할 수 있습니다.
https://eboong.tistory.com/521?category=958623
근데 위 로그는 h2의 문법이 적용되었습니다.
이를 MySQL로 바꾸려면!
spring.jpa.show_sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect
spring.jpa.properties.hibernate.dialect.storage_engine=innodb
spring.datasource.hikari.jdbc-url=jdbc:h2:mem:testdb;MODE=MYSQL
spring.datasource.hikari.username=sa
그리고 테스트를 진행하면
아래처럼 잘 돌아갑니다 :)
참고서적 및 링크
: 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
'여니의 프로그래밍 study > Spring & Spring Boot' 카테고리의 다른 글
[스프링부트] 순환 참조 문제란? (0) | 2022.03.22 |
---|---|
[스프링부트] 트랜잭션의 의미와 사용 이유 (0) | 2022.03.22 |
[스프링부트] Spring boot JPA 테스트 코드 작성하기 (0) | 2022.03.21 |
[스프링부트] Spring 웹 계층 (0) | 2022.03.21 |
[스프링부트] JPA가 무엇이고, 왜 써야 하는가!? (0) | 2022.03.21 |