[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를 사용하여 데이터를 저장, 업데이트, 삭제, 조회하려면 Session
및 Transaction
을 사용해야 합니다.
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 공식 문서를 참고하여 작성되었습니다.