spring.jpa.hibernate.ddl-auto = update : 이 옵션은 Hibernate의 DDL(Domain Definition Language) 자동 생성을 설정하는 것입니다. update 값은 애플리케이션 실행 시 데이터베이스 스키마를 확인하고 변경이 필요한 경우 자동으로 수정합니다. 이는 개발 단계에서 편리하게 데이터베이스 스키마를 유지하고 업데이트하는 데 사용될 수 있습니다.
spring.jpa.properties.hibernate.show_sql = true: 이 옵션을 사용하면 Hibernate가 실행하는 SQL 쿼리를 콘솔에 출력합니다. 이를 통해 개발자는 실행되는 쿼리를 실시간으로 확인하고 디버깅할 수 있습니다. 주의해야 할 점은, 프로덕션 환경에서는 이 옵션을 비활성화하는 것이 좋습니다.
spring.jpa.properties.hibernate.format_sql =t rue : 이 옵션은 Hibernate가 출력하는 SQL 쿼리를 읽기 쉬운 형식으로 포맷팅합니다. 쿼리를 보다 가독성 있게 표현해주어 개발 및 디버깅을 용이하게 합니다.
spring.jpa.properties.hibernate.use_sql_comments = true: 이 옵션은 Hibernate가 SQL 쿼리에 주석을 추가하도록 지정합니다. 주석을 통해 쿼리가 어떤 동작을 수행하는지나 어떤 부분에서 발생한 것인지 등의 추가 정보를 제공할 수 있습니다. 주석은 주로 디버깅이나 성능 튜닝 시에 유용하게 사용됩니다.
그럼 콘솔에 이와같이 쿼리를 보여주어 확인이 가능하다.
Repository 인터페이스 생성
repository 인터페이스를 생성하고 JpaRepository를 상속받는다.
수많은 기능들이 있으니 시간이 될때 한번씩 둘러보는것도 좋을것같다.
그다음 Repository 를 의존성 주입 받고 사용하면 된다.
findbyid 부터 findAll, 여러가지 기능이 있으니 찾아서 사용하면 될것같다.
참고로 레포지토리는 빈을 따로 등록을 안해도 자동으로 등록되는데 그이유는
@EnableJpaRepositories 덕분이다. JpaRepository를 상속받는 모든 repository 를 빈으로 등록시켜주어 따로 빈으로 등록안해도 자동으로 등록이된다.