본문 바로가기
Spring Framework/JPA

스프링부트 JPA persistence.xml MySQL 연결 시 샘플 파일

by wakestand 2021. 11. 25.
반응형

스프링부트 JPA에서 persistence.xml 을

생성해주려면 자동으로 만드는 방법은 없고

수작업으로 만들어야 하더라

 

일단 프로젝트 resources 폴더 안에

META-INF 폴더를 만들고

그 안에 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">
    <!--  EntityManagerFactory 생성 시 사용되는 persistence name -->
    <persistence-unit name="persistence">
        <properties>
            <!-- 필수 속성 -->
            <property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver"/>
            <property name="javax.persistence.jdbc.user" value="db유저네임명"/>
            <property name="javax.persistence.jdbc.password" value="db비밀번호"/>
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/스키마명?characterEncoding=UTF-8&amp;serverTimezone=UTC"/>

            <!-- 하이버네이트 사용 시 다른 DB에서 MySQL 문법을 사용 가능하도록 변경.-->
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL8Dialect"/>
            <!-- 콘솔에 SQL 출력 여부 -->
            <property name="hibernate.show_sql" value="true"/>
            <!-- 가독성 높여주는 formatting 여부 -->
            <property name="hibernate.format_sql" value="true"/>
            <!-- Comment 확인 여부 -->
            <property name="hibernate.use_sql_comments" value="true"/>
        </properties>
    </persistence-unit>
</persistence>
반응형

댓글