JPA & PostgreSQL 연동
본문 바로가기
Spring/Spring Boot

JPA & PostgreSQL 연동

by IYK2h 2021. 9. 3.
728x90

https://dahye-jeong.gitbook.io/spring/spring/2020-04-11-jpa-basic

JPA(Java Persistence API)란

  • ORM에 대한 자바 API 규격

ORM(Object Relational Mapping)이란

  • 객체가 테이블이 되도록 매핑 시켜주는 프레임워크
  • Hibernate는 JPA를 구현한 ORM 프레임워크 중 하나

설정

  • dependency
<!-- pom.xml -->
<!-- JPA -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- postgreSQL -->
<dependency>
	<groupId>org.postgresql</groupId>
	<artifactId>postgresql</artifactId>
	<scope>runtime</scope>
</dependency>
  • DB 연결정보 (postgresql은 미리 설치되어 있어야하며, DB에서 설정한 값을 가져와야한다.)
# resources/application.properties

# Datasource Settings
spring.datasource.url=jdbc:postgresql://127.0.0.1:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=system

# JPA Settings
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.format_sql=true #콘솔에 SQL을 보기 좋게 띄울 것인지
spring.jpa.properties.hibernate.show-sql=true #콘솔에 SQL을 띄울 것인지
spring.jpa.properties.hibernate.use_sql_comments=false
  • 파일 구성

JPA의 Entity와 DTO를 구분하여 사용해야하는 이유

구현

test 테이블 생성 예제

Reference

https://msg.soledot.com/blog/fo/24/blogview.sd

https://blog.jiniworld.me/127

https://dahye-jeong.gitbook.io/spring/spring/2020-04-11-jpa-entity

https://hayden-archive.tistory.com/36

728x90

댓글