카테고리 없음

iBatis 를 Mybatis 전환

여름나라겨울이야기 2015. 6. 11. 16:14
728x90

 

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 아이바티스에서 마이바티스로 전환)

반응형