build.gradle에 jpa와 h2 의존성 등록
:domain 패키지는 도메인을 담을 패키지
도메인이느 게시글, 댓글, 회원 등 소프트웨어에 대한 요구사항 혹은 문제 영역.
Posts의 클래스 코드 작성
@Id
: 해당 클래스의 PK 필드@Column
: 테이블의 칼럼. 선언하지 않더라도 해당 클래스의 필드는 모두 칼럼이 된다.@NoArgsConstructor
: 기본 생성자 자동추가@Getter
: 클래스 내 모든 필드 Getter 메소드 자동생성@Builder
: 해당 클래스의 빌더 패턴 클래스 생성postsRepository.save
: 테이블 posts에 insert/update 쿼리 실행 ,만약 id 값이 있으면 update, 없다면 insert 쿼리 실행postsRepository.findAll
: 테이블 posts에 있는 모든 데이터 조회resources - application.properties 파일 생성 후 코드 추가
spring.jpa.show_sql=true
: 쿼리 로그 확인 spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
: MySQL 버전으로 변경