MyBatis란?
SQL Mapper(매퍼)로서, SQL을 직접 작성하면서 Java 객체와 DB 결과를 자동 매핑해주는 프레임워크
JPA/Hibernate는 ORM(Object-relational Mapping) 기반 ↔ MyBatis는 SQL 중심
MyBatis의 핵심 목적
개발자가 SQL을 완벽하게 제어
결과(ResultSet)를 객체로 매핑(바인딩)
반복되는 JDBC 코드를 제거
MyBatis가 필요한 이유
전통적인 JDBC 코드는 매우 장황
MyBatis가 이를 줄여줌
MyBatis 장점
SQL을 개발자가 100% 제어 가능
복잡한 쿼리 작성에 매우 강함
XML 또는 Annotation 기반으로 SQL 분리 가능
유지보수 용이