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 |