convert ibatis to mybatis

convert ibatis to mybatis 


ibatis xml파일을 mybatis xml로 변환 하는 툴(?)을 이용하여 변환을 해보겠다.


우선 소스가있는 사이트를 가보자.

--> https://github.com/mybatis/ibatis2mybatis


외국인 아재가 만들어놓은 소스가 보일것이다.

git clone로 받거나 직접 zip파일을 다운로드 할 수 있다.

소스목록중 어디서 많이본 build.xml을 보니

바로 ant build인것을 눈치 챘을것이다.




필자는 git과 개발용에디터 vscode를 사용하기 때문에


바로 git clone으로 소스를 받았다.

(git, vscode설정방법은 생략하겠다.)

 

작업폴더 안에 받은 소스가 제대로 받아졌는지 확인하고



ant 명령어로만 실행해도 되겠지만

vscode를 사용하고 있으므로 편리한 플러그인이 있으면 사용해보기위해

플러그인을 검색해보았다.

Ant Target Runner가 적당해 보여 설치하였다.


설치하고 바로 Run Ant Target을 눌러보았다.

메세지를 보면 시스템이 ant라는 명령어를 모르는것같다.

플러그인에 포함되어 있는줄알았는데.

시스템에 ant명령어를 알려주자.



ant를 받으러 가자 링크는 아래

http://ant.apache.org/

윈도우 시스템이니 zip파일을 받는다.



압축을 풀고 프그램파일 및에 이동해놓고



시스템에게 ant를 알려주기위해 ANT_HOME을 잡았다.



path에 명령어를 쓸쑤있는 bin폴더를 잡아주었다.



재대로 설정되었는지 ant -version 을 입력하고

버전 정보가 제대로 표시되면 잘된것이다.



변환할 ibatis xml을 source폴더 밑에 넣어놓는다.





이제 실행을 해보자

시스템이 ant를 알고 있으니 제대로 동작하였다. 

몇몇 경고가 나긴 했지만 신경쓰지 않아도 될거 같다.




※ 변환과정중 dtd관련 에러가 발생했었는데 문제는 dtd경로 잘못으로 변경함.

dtd url에서 ibatis.com은 이제 사라진거 같다.

DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
아래처럼 url을 ibatis.apache.org로 변경하자
DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" >


destination폴더에 가보면 mybatis로 변환된 xml이 생성 되어 있다.



대상 10개 변환갯수 10개 제대로 된듯하다.


소스가 제대로 변환되었는지 소스비교를 통해 확인해보았다.



ibatis에서 mybatis로 일일이 변경해야되는데

시스템이 커서 엄청난 노가다를 해야된다면 한번 해볼만 하다.

이제 xml변환을 하고 프레임워크에 mybatis 환경설정을 하고 사용하면 된다.