SMALL
Hibernate
JPA 인터페이스를 구현하는 실제 구현체는 매우 여러 종류가 있는데 가장 많이 사용하는 것이 Hibernate 이다.
Hibernate 는 ORM 으로 객체로 DB 와 매핑해주는 것이다. 이때 우리가 배웠던 String 타입으로 sql 문을 쓰고
DB 에다가 날려 정보를 가져오는것을 Hibernate 을 통해 객체로 매핑하여 가져오는것이다. 즉,
Hibernate 내부적으로 쿼리를 날려 그 데이터를 객체로 변환시켜주는 것이다.
이해를 위한 코드
public class DB_Connect {
private static DB_Connect db;
private final String jdbc = "com.mysql.jdbc.Driver";
private final String url = "jdbc:mysql://localhost:3306/minecraft";
private final String uid = "";
private final String pwd = "";
Connection con;
Statement smt;
ResultSet rs;
public void leave_user(String uuid){
try {
Class.forName(jdbc);
con = DriverManager.getConnection(url, uid, pwd);
smt = con.createStatement();
smt.execute("update user set user_leaveday = NOW() where user_uuid = '"+uuid+"'");
}catch (Exception e){
System.out.println(e);
}finally {
try {
if (rs != null) rs.close();
if (smt != null) smt.close();
if (con != null) con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
위와 같이 JDBC 라이브러리를 쓰면 DB 와 연결을 하여 쿼리문을 날리고 그에 대한 데이터를 가져오는 이 방법을 Hibernate 도 동일하게 쓰고 가져오는것을 객체로 가져와서 반환시켜주는 것이 Hibernate 이다.
반응형
LIST
'Spring' 카테고리의 다른 글
Spring Retry (0) | 2023.06.19 |
---|---|
JPA Dirty Checking (0) | 2023.06.17 |
JPA 구조 및 이론 (2) | 2023.06.13 |
@Component / @ComponentScan (0) | 2023.06.13 |
Request 와 Response (4) | 2023.06.09 |