◆ LAB · DB

JDBC → MyBatis

데이터와 MyBatis — 실습

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

사전 준비

이번 실습의 목표

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

1
코드 작성
// 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");
CHECKPOINT
  • 코드를 작성한 뒤 빨간 줄(컴파일 오류)이 없는가?
2
실행 + 결과 확인

Run on Server 또는 javac+java 로 실행하고 결과를 확인합니다.

CHECKPOINT
  • 예상한 동작이 일어났는가?
  • 안 됐다면 F12 / 콘솔 / 로그 어디서 단서가 보이는가?

실습 완료 체크리스트

JDBC = 반복적 boilerplate 가 길다
MyBatis = SQL 만 적으면 끝
ResultSet → 객체 자동 변환