1.

iBatis -> MyBatis

iBatis에서 MyBatis로 변경된 이유

: Apache project팀에서 google code팀으로 이동하면서 명칭이 변경됨.

 

 

 

2.

iBatis MyBatis
 iBatis에서는 JDK 1.4 이상에서 사용 가능 MyBatis에서는 JDK 1.5 이상 사용 가능.

 

 

 

 ibatis : com.ibatis.*

패키지 내부 구조가 변경되었음.

 

 

MyBatis : org.apache.ibatis.*

변경됨.

 

sqlMap.xml 내부 구조가 변경되었음.

- parameterMap 사용 못함. -> parameterType으로 대체.

- dtd가 변경 (“http://mybatis.org/dtd/mybatis-3-mapper.dtd”>

- 사용 용어의 변경

 

 

MyBatis lib 별도 제공

 

 

-    Maven Dependency Information 예시

<dependency>

    <groupId>org.mybatis</groupId>

   <artifactId>mybatis</artifactId>

   <version>3.2.2</version>

</dependency>

 

<dependency>

   <groupId>org.mybatis</groupId>

   <artifactId>mybatis-spring</artifactId>

    <version>1.2.0</version>

</dependency>

 

 

 

 

Annotation 도입

 

 

- sqlMapClient DI 설정 불필요

- 간편해짐

- Bean id sqlSesstionFactory, sqlSesstionTemplate만 지정하면 됨.

 

 

 

rowHandler 대체

 

 

- xml및 대량 데이터 처리를 위해 사용되었던 rowHandler가 삭제

- rowHandler -> resulthandler로 변경됨

- 자바 annotation을 사용하여 xml을 사용하지 않고 자바로만 할 수 있게 됨.

- 자바 선언 보다 xml 선언이 우선순위를 가짐.

 

 

 

네임스페이스 방식 변경

 

 

- ibatis : <sqlMap namespace=”User”>

- MyBatis : <mapper namespace=”myBatis.mapper.UserMapper”>

- 네임스페이스 사용은 필수, userStatementNameSpace설정 제거

 

 

 

변경되거나 추가된 속성들 (종합)

 

 

 

 

 

 

 

 

 

 

 

 

 

'■ 용어 정리' 카테고리의 다른 글

[용어정리] http 란?  (0) 2020.05.31
[용어정리] 리액트, 뷰, 앵귤러  (0) 2020.05.30
[용어정리] MVC, MVP 정리  (0) 2020.05.30
[용어정리] MVC 정리  (0) 2020.05.30
[용어정리] 재귀함수란?  (0) 2020.05.30