데이터와 MyBatis — 읽기 자료
JDBC 로 DB 다루는 코드가 너무 길고 반복적이다.
반복 코드를 줄이고 SQL 작성에만 집중하게 해주는 도구.
// 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");
JDBC 로 DB 다루는 코드가 너무 길고 반복적이다.
MyBatis 가 줄여주는 분량을 직접 본다.