[java] Hibernate의 데이터베이스 연동

Hibernate는 자바 어플리케이션과 데이터베이스 간의 연동을 단순화하는 도구입니다. 이를 통해 데이터베이스 테이블과 자바 객체 간의 매핑을 쉽게 구현할 수 있습니다.

1. Hibernate 설정

먼저 Hibernate를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 의존성을 추가합니다:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.4.10.Final</version>
</dependency>

2. 데이터베이스 연결 설정

Hibernate를 사용해 데이터베이스에 연결하려면 hibernate.cfg.xml 파일을 만들고 데이터베이스 연결 정보를 설정해야 합니다. 예를 들어:

<property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mydb</property>
<property name="hibernate.connection.username">username</property>
<property name="hibernate.connection.password">password</property>

3. 엔티티 클래스 생성

데이터베이스 테이블과 매핑될 자바 클래스를 생성합니다. 클래스에는 @Entity@Id 어노테이션을 사용하여 해당 테이블과 매핑됨을 명시해야 합니다.

@Entity
@Table(name = "employee")
public class Employee {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;
    private String name;
    private double salary;
    // Getters and setters
}

4. Hibernate 사용

Hibernate를 사용하여 데이터를 저장, 업데이트, 삭제, 조회하려면 SessionTransaction을 사용해야 합니다.

Session session = HibernateUtil.getSessionFactory().openSession();
Transaction tx = session.beginTransaction();
// Perform database operations
session.save(employee);
session.update(employee);
session.delete(employee);
Employee emp = session.get(Employee.class, 1);
// Commit the transaction
tx.commit();
// Close the session
session.close();

위 예제는 Hibernate를 사용하여 데이터베이스와 연동하는 기본적인 방법을 보여줍니다.

이제 Hibernate를 사용하여 데이터베이스 연동을 시작할 준비가 되었습니다!

이 글은 Hibernate 공식 문서를 참고하여 작성되었습니다.