학습 목표
- JDBC → MyBatis 의 핵심 개념을 안다
- MyBatis — 자바 ↔ SQL 통역사 의 동작을 안다
- MyBatis 가 줄여주는 분량을 직접 본다.
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. 정리
- JDBC = 반복적 boilerplate 가 길다
- MyBatis = SQL 만 적으면 끝
- ResultSet → 객체 자동 변환
5. Before / After
전 차시
JDBC 로 DB 다루는 코드가 너무 길고 반복적이다.
이번 차시
MyBatis 가 줄여주는 분량을 직접 본다.
학습 확인 체크리스트
- JDBC = 반복적 boilerplate 가 길다
- MyBatis = SQL 만 적으면 끝
- ResultSet → 객체 자동 변환