https://github.com/mybatis/ibatis2mybatis 접속 후 우측의 [Download ZIP] 을 클릭해서 ibatis2mybatis-master.zip 파일을 다운로드 한다.
적당한 위치에 zip 을 압축해제한다.
source 폴더에 ibatis 용 mapper 파일들을 복사한다.
콘솔창으로 열고 압축 해제한 폴더로 이동한다.
ant 를 입력하고 엔터를 누르면 source 폴더 내의 iBatis 매퍼 파일들을 MyBatis 매퍼 파일들로 변환해서 destination 폴더에 생성해준다.
이 때 DTD 의 url 문제가 생길 수 있다.
Buildfile: D:\positive\tools\ibatis2mybatis-master\build.xml
migrateToMyBatis3: [xslt] Transforming into D:\positive\tools\ibatis2mybatis-master\destination [xslt] Processing D:\positive\tools\ibatis2mybatis-master\source\Test.xml to D:\positive\tools\ibatis2mybatis-maste r\destination\Test.xml [xslt] Loading stylesheet D:\positive\tools\ibatis2mybatis-master\migrate.xslt [xslt] : Error! www.ibatis.com [xslt] : Error! com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: www.ibatis.com [xslt] Failed to process null |
이 경우에는 ibatis 매퍼 파일의 다음 부분을
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd"> |
아래와 같이 변경해 준다.(참고: http://storing.tistory.com/105)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> |
파일 변환 성공 시에 Command 창
destination 폴더의 MyBatis 매퍼 xml 파일을 열어서 자동 변환에 실패한 부분을 수동으로 변환해 주면 끝… (참고: [마이바티스 프로그래밍] – 이동국 지음 / 에이콘 출판 – 부록 A 아이바티스에서 마이바티스로 전환)