application.properties에 아래와 같이 spring.h2.console.enabled=true 구문을 추가로 작성해 줍니다.
작성했다면, Application 클래스의 main 메소드를 실행 후 웹 브라우저에서 http://localhost:8080/h2-console 로 접속하여 웹 콘솔 화면을 확인해줍니다.
JDBC URL을 jdbc:h2:mem:testdb로 작성해주고 Connect 버튼을 눌러 현재 프로젝트의 H2를 관리할 수 있는 관리 페이지로 이동합니다.
POSTS 테이블이 정상적으로 존재하는지 확인 후 SELECT * FROM POSTS를 입력하고 Run버튼으로 조회 쿼리를 실행애 봅시다.
h2 데이터베이스는 애플리케이션이 종료 될때마다 데이터베이스에 있는 데이터들도 초기화가 되기 때문에 현재는 데이터가 없습니다. 간단한insert쿼리 실행 후 쿼리 조회가 아닌 조회 api롤 조회해 보겠습니다.
위와 같이 1행을 삽입해 줍니다.
웹 브라우저에서 http://localhost:8080/api/v1/posts/1 을 입력하여 조회 기능을 테스트 해봅니다.
위와 같이 삽입한 데이터들이 조회가 된다면 조회 기능이 잘 작동하는 것 입니다.
domain패키지에 BaseTimeEntity 클래스를 생성해 줍니다.
package com.momenting.book.springboot.domain;
import lombok.Getter;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.LastModifiedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.EntityListeners;
import javax.persistence.MappedSuperclass;
import java.time.LocalDateTime;
@Getter
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
public abstract class BaseTimeEntity {
@CreatedDate
private LocalDateTime createdDate;
@LastModifiedDate
private LocalDateTime modifiedDate;
}