[java] Hibernate를 사용하기 위해 필요한 설정은?
- 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>
- Hibernate 설정 파일 위치 지정
- Hibernate 설정 파일을 작성한 후, 프로젝트에서 해당 파일의 위치를 지정해야 합니다.
- 일반적으로
src/main/resources
디렉토리에 파일을 저장합니다.
- 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를 사용하여 데이터베이스와 상호작용할 수 있는 기능을 구현할 수 있습니다.
참고 자료:
- Hibernate 공식 문서: https://hibernate.org/
- Hibernate 설정 파일 작성 방법: https://docs.jboss.org/hibernate/orm/3.5/reference/ko-KR/html/tutorial.html#configuration