티스토리 뷰

WEB/기타

[JPA] 2. JPA 사용 설정

silverline79 2024. 1. 20. 00:02

2. JPA 사용 설정

2-1 라이브러리 설정 ( pom.xml 선언 )

<!-- 스프링부트 데이터 JPA -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- mysql database -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<optional>runtime</optional>
</dependency>
<!-- 프로젝트 lombok (get,set 을 편리하게 만들수 있는 오픈소스 라이브러리) -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>

2-2 application.yml 설정

spring:
data:
jdbc:
repositories:
enabled: false
datasource:
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
url:
username:
password:
hikari:
auto-commit: false
connection-test-query: SELECT 1
minimum-idle: 10
maximum-pool-size: 50
tarnsaction-isolation: TRANSACTION_READ_UNCOMMITTED
pool-name: pool-projapi
jpa :
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
properties:
hibernate:
show_sql: true
format_sq: true
gernerate-ddl: false
open-in-view: false
spring.datasource DB 연결정보
spring.jpa.database-platform 데이터 플래폼을 지정 (MySQL5 with InnoDB로 설정함)
hibernate.show_sql true - hibernate가 실행한 모든 SQL문을 콘솔로 출력
hibernate.format_sql true - SQL문을 가독성 있게 표현
spring.jpa.generate-ddl true로 설정시, Entity 어노테이션(@Entity)이 명시된 클래스를 찾아서 ddl을 생성하고 실행
[ 참고 링크 ]
https://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/session-configuration.html#configuration-optional

 

'WEB > 기타' 카테고리의 다른 글

[JPA] 3. Entity - 연관관계 매핑  (0) 2024.01.20
[JPA] 3. Entity - 설정, 속성  (0) 2024.01.20
[JPA] 1. JPA (Java Persistence API) 란?  (0) 2024.01.20
DBMS, JDBC, ORM, Hibernate  (0) 2024.01.20
[Thymeleaf] 4. Thymeleaf 템플릿 만들기  (0) 2024.01.19
댓글