✅ JPA (Java Persistence API)
✅ JPA 기능
✅ JPA 장점
✅ JPA 초기 세팅
pom.xml
에서 JPA 및 DB 라이브러리 설정하기
<!-- jpa 라이브러리 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.6.7.Final</version>
</dependency>
<!-- db 라이브러리 설정 (생략) -->
src/main/resources 밑
-> META-INF 폴더 생성
-> 그 밑에 persistence.xml
파일 생성 한 후
JPA 설정파일 등록
<!-- persistence.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.1">
<!-- 연결한 디비와, hibernate 동작에 대한 설정 -->
<persistence-unit name="jootest">
<properties>
<!-- DB연결에 대한 설정 -->
<property name="javax.persistence.jdbc.driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin:@localhost:1521:xe"/>
<property name="javax.persistence.jdbc.user" value="spring"/>
<property name="javax.persistence.jdbc.password" value="spring"/>
<!-- DB방언 설정하는 과정으로 DB버전에 따라 value 값이 달라짐 -->
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
<property name="hibernate.show_sql" value="true"/> <!-- hibernate 출력 log에 대한 설정 -->
<property name="hibernate.format_sql" value="true"/> <!-- 보기좋도록, 지정된 양식에 맞춰서 출력됨 -->
<property name="hibernate.use_sql_comments" value="true"/>
<property name="hibernate.hbm2ddl.auto" value="create"/> <!-- DDL 자동실행관련 옵션 설정 -->
</properties>
</persistence-unit>
</persistence>