자바의 관계형 dB 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캠슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하여 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 합니다.
프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있다.
조회결과를 사용자 정의 DTO,MAP등으로 맵핑하여 사용 할 수 있다.(생상성 향상)
<update id="update" parameterType="member">
update member
<set>
<if test="userpw != null">userpw = #{userpw},</if>
<if test="username != null">username = #{username},</if>
<if test="resignState != null">resignState = #{resignState},</if>
</set>
where
useremail = #{useremail}
</update>
pom.xml
//오라클DB를 사용하기때문에 oracle jdbc를 주입했다
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>21.3.0.0</version>
</dependency>
// MyBatis와 스프링 연동을 위해 MyBatis, MyBatis-Spring 두개를 주입한다
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.6</version>
</dependency>
요약 : 자바의 객체(Object)와 SQL 사이에서 자동 맵핑을 도와주는 프레임워크