◆ PART · DB

JDBC → MyBatis

데이터와 MyBatis — 읽기 자료

📍 지금 어디를 만지고 있나요?
브라우저
데이터와 MyBatis
DB

핵심 용어

JDBC자바의 표준 DB 접근 API. 저수준.
MyBatisJDBC 위에 얹힌 SQL 매핑 프레임워크.
boilerplate반복적이고 의미 없는 코드.

1. 문제

전 차시까지의 답답함

JDBC 로 DB 다루는 코드가 너무 길고 반복적이다.

2. 새 도구

MyBatis — 자바 ↔ SQL 통역사

반복 코드를 줄이고 SQL 작성에만 집중하게 해주는 도구.

3. 코드

// JDBC (BEFORE) — 30 줄
Connection conn = ds.getConnection();
PreparedStatement ps = conn.prepareStatement(
    "SELECT id, pwd FROM mymember WHERE id=?");
ps.setString(1, "hong");
ResultSet rs = ps.executeQuery();
if (rs.next()) {
    Member m = new Member();
    m.setId(rs.getString("id"));
    m.setPwd(rs.getString("pwd"));
}
rs.close(); ps.close(); conn.close();

// MyBatis (AFTER) — 1 줄
Member m = mapper.selectOne("hong");

4. 정리

5. Before / After

전 차시 끝

JDBC 로 DB 다루는 코드가 너무 길고 반복적이다.

이번 차시 끝

MyBatis 가 줄여주는 분량을 직접 본다.