겉바속촉

JPA. 프로젝트 생성 본문

IT 일기 (상반기)/JPA

JPA. 프로젝트 생성

겉바속촉 2023. 3. 22. 13:38
728x90
반응형

 

 

 

 

 

목표 : 프로젝트 시작

 

 

 

데이터베이스 : H2 사용

- H2를 설치하고 강의 따라하는 데 콘솔창이 아예 열리지 않음

- h2.sh 실행해도 도대체가 열리지 않음

- h2.bat도 되지 않음

- jar 파일을 실행시켜보니 결국 콘솔창 볼 수 있었음 오예

- Embedded말고 Server로 설정 바꿈

 

 

 

 

 

IDE : IntelliJ 사용

- 빌드 관리 도구 : gradle 말고 maven 사용

 

 

 

 

라이브러리 추가 : pom.xml에서 dependency 추가

 

 

 

JPA 설정하기 : persistence.xml 파일 생성하여 작성

 

- jpa 설정파일

- src/main/resources/META-INF/persistence.xml

- JPA 표준 속성 = javax.persistence로 시작

- 하이버네이트 전용속성 = hibernate로 시작

- 데이터베이스 방언은 다음과 같이 작성

<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>

사용하는 데이터베이스에 따라서 다음과 같이 작성해주면 ok
• H2 : org.hibernate.dialect.H2Dialect 
• Oracle 10g : org.hibernate.dialect.Oracle10gDialect 
• MySQL : org.hibernate.dialect.MySQL5InnoDBDialect 

 

 

<persistence.xml>

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.2"
             xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd">
    <persistence-unit name="hello">
        <properties>
            <!-- 필수 속성 -->
            <property name="javax.persistence.jdbc.driver" value=""/>
            <property name="javax.persistence.jdbc.user" value=""/>
            <property name="javax.persistence.jdbc.password" value=""/>
            <property name="javax.persistence.jdbc.url" value=""/>
            <property name="hibernate.dialect" value=""/>
            <!-- 옵션 -->
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="true"/>
            <property name="hibernate.use_sql_comments" value="true"/>
            <!--<property name="hibernate.hbm2ddl.auto" value="create" />-->
        </properties>
    </persistence-unit>
</persistence>

 

 

 

 

 

 

 

728x90
반응형

'IT 일기 (상반기) > JPA' 카테고리의 다른 글

JPA. 엔티티 매핑 1. 객체와 테이블 매핑  (0) 2023.03.23
JPA. Hello JPA  (0) 2023.03.22
JPA. JPA란  (0) 2023.03.22