[java] Hibernate를 사용하기 위해 필요한 설정은?
  1. Hibernate 설정 파일 작성
    • Hibernate를 사용하기 위해 hibernate.cfg.xml이라는 파일을 작성해야 합니다.
    • 이 파일은 데이터베이스 연결 정보와 Hibernate 설정을 정의하는 내용을 포함해야 합니다.
    • 다음은 예시 파일입니다:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
           "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
        <session-factory>
            <!-- 데이터베이스 연결 정보 -->
            <property name="hibernate.connection.url">jdbc:mysql://localhost/mydatabase</property>
            <property name="hibernate.connection.username">myuser</property>
            <property name="hibernate.connection.password">mypassword</property>
            <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    
            <!-- Hibernate 설정 -->
            <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
            <property name="hibernate.show_sql">true</property>
        </session-factory>
    </hibernate-configuration>
    
  2. Hibernate 설정 파일 위치 지정
    • Hibernate 설정 파일을 작성한 후, 프로젝트에서 해당 파일의 위치를 지정해야 합니다.
    • 일반적으로 src/main/resources 디렉토리에 파일을 저장합니다.
  3. Hibernate SessionFactory 생성
    • Hibernate를 사용하기 위해 SessionFactory를 생성해야 합니다.
    • SessionFactory는 애플리케이션과 데이터베이스 간의 세션을 관리하는 객체입니다.
    • 다음은 SessionFactory를 생성하는 코드입니다:
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
    
    public class HibernateUtil {
        private static final SessionFactory sessionFactory = buildSessionFactory();
    
        private static SessionFactory buildSessionFactory() {
            try {
                // 설정 파일 로드
                Configuration configuration = new Configuration().configure();
    
                // SessionFactory 생성
                return configuration.buildSessionFactory();
            } catch (Exception ex) {
                System.err.println("SessionFactory 생성 실패: " + ex.getMessage());
                throw new ExceptionInInitializerError(ex);
            }
        }
    
        public static SessionFactory getSessionFactory() {
            return sessionFactory;
        }
    }
    

이제 Hibernate 설정이 완료되었습니다. Hibernate를 사용하여 데이터베이스와 상호작용할 수 있는 기능을 구현할 수 있습니다.

참고 자료: