728x90
- 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://dahye-jeong.gitbook.io/spring/spring/2020-04-11-jpa-entity
728x90
'Spring > Spring Boot' 카테고리의 다른 글
spring-boot, react, axios 사용시 Cors, session, cookie 문제 (0) | 2022.03.04 |
---|---|
Spring boot Rebuild없이 정적소스(HTML,CSS,js) 적용방법 (0) | 2022.02.25 |
JPA의 Entity (0) | 2021.08.27 |
JPA의 Entity와 DTO를 구분하여 사용해야하는 이유 (0) | 2021.08.20 |
JPA(Java Persistence API)란 (0) | 2021.08.06 |
댓글