Mybatis
JDBC 수행을 보다 간단하게 구현하기 위해 XML를 구조화한 Mapper 설정 파일을 통헤 JDBC를 구현한 영속성 프레임워크,
* 영속성 : DB관련 모든 수행
API 사이트 : http://www.mybatis.org/mybatis-3/ko
원래는 JDBC Template를 통해 SQL을 수행했다 ( GetConnection 등)
이런 흐름을 전용 라이브러리로 수행한다
JDBC 드라이버 (ojdbc11)
https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc11
Spring에서 JDBC지원하는 모듈 (spring-jdbc)
https://mvnrepository.com/artifact/org.springframework/spring-jdbc
Mybatis 라이브러리 (mybatis)
https://mvnrepository.com/artifact/org.mybatis/mybatis
Spring에서 쉽게 Mybatis를 사용 가능하게 만드는 모듈(spring-mybatis)
https://mvnrepository.com/artifact/org.mybatis/mybatis-spring
DataBase Connection Pool 사용을 위한 라이브러리(commons-dbcp2)
https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2
설정 내용을 할게 너무 많고 일일히 적으면서 이해하기에는 너무 불편하다
나중에 필요할때 pdf보면서 하자
1 ) mybatis-config.xml
위 3개를 설정해준다
이 설정은 sqlSessionFactoryBean에서 읽어온다.
상세설정은 Pass
Mybatis 자료형 별칭
Mapper.xml 파일 내부의 Mapper태그 내부에 sql을 작성하면 된다.
내부에서 각각의 sql은
<select></select>
<insert></insert>
<update></update>
<delete></delete>
등의 태그 내부에 sql을 작성하면 된다
이 때 DML구문은 수행이 성공된 행의 개수를 반환하기 때문에
별도의 ResultType , ResultMap 속성을 작성하지 않는다
전체적인 흐름