MyBatis는 SQL을 직접 작성하면서도 객체 매핑 기능을 제공하는 SQL Mapper 프레임워크다.
SQL을 직접 다룰 수 있어 복잡한 쿼리를 효율적으로 처리할 수 있다.
개발자가 SQL문을 직접 컨트롤하여 복잡한 쿼리를 처리 할수 있다.
SQL 실행 후 자동으로 ResultSet에서 Java 객체로 매핑해 준다.
반복적으로 사용하는 SQL을 XML Mapper 파일 또는 어노테이션으로 재사용 가능하다.
JDBC를 사용하면 Connection, PreparedStatement, ResultSet을 수동으로 관리해야 하지만,
MyBatis는 SQL 실행 로직을 캡슐화하여 이런 번거로움을 줄여준다.