MyBatis란 흔히 "SQL 매칭 프레임워크" 이다
JDBC와 MyBatis의 차이
JDBC : 직접 Connection을 맺고 마지막에 close( ), PreparedStatement를 직접 생성 및 처리 setXXX( ) 등에 모든 작업을 개발자가 처리, SELECT의 경우 직접 ResultSet을 통해서 처리 해야한다
MyBatis : 자동으로 Connection을 연결 Close( )해주고, 내부적으로 PreparedStatement를 처리, #{porp}와 같이 속성을 지정하면 내부적으로 자동 처리
리턴 타입을 지정하는 경우 자동으로 객체 생성 및 ResultSet 처리
Mybatis Maven 추가 Source
<!-- Mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<!-- Mybatis - spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
그리고 Mybatis를 사용하기 위해서는 root-context.xml을 설정해줄 필요가 있다
mybatis - spring : scan 으로 해당 패키지를 스캔해서 mabatis 적용