[스프링 부트와 AWS로 혼자 구현하는 웹 서비스] JPA 시작하기

EB·2021년 8월 3일
0
post-thumbnail
post-custom-banner

JPA

프로젝트에 Spring Data Jpa 적용하기

build.gradle에 jpa와 h2 의존성 등록

domain 패키지 생성

:domain 패키지는 도메인을 담을 패키지
도메인이느 게시글, 댓글, 회원 등 소프트웨어에 대한 요구사항 혹은 문제 영역.

Posts의 클래스 코드 작성

  • @Id: 해당 클래스의 PK 필드
  • @Column: 테이블의 칼럼. 선언하지 않더라도 해당 클래스의 필드는 모두 칼럼이 된다.

🌊lombok의 어노테이션

  • @NoArgsConstructor : 기본 생성자 자동추가
  • @Getter : 클래스 내 모든 필드 Getter 메소드 자동생성
  • @Builder : 해당 클래스의 빌더 패턴 클래스 생성
  • postsRepository.save : 테이블 posts에 insert/update 쿼리 실행 ,만약 id 값이 있으면 update, 없다면 insert 쿼리 실행
  • postsRepository.findAll : 테이블 posts에 있는 모든 데이터 조회

🚀실제로 실행된 쿼리 로그 보는법 & 쿼리 로그 MySQL 버전으로 변경

resources - application.properties 파일 생성 후 코드 추가

  • spring.jpa.show_sql=true : 쿼리 로그 확인
  • spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect : MySQL 버전으로 변경
profile
👩‍💻✨junior developer
post-custom-banner

0개의 댓글