ibatis to mybatis 전자정부프레임워크
전자정부프레임워크에서 ibatis를 mybatis로 변경하는 중인데..
참고URL은 아래와 같다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:data:jpa:mybatis
egovframework:rte2:psl:data:jpa:mybatis [eGovFrame]
www.egovframe.go.kr
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:dataaccess:ibatis_vs_mybatis
egovframework:rte2:psl:dataaccess:ibatis_vs_mybatis [eGovFrame]
본 가이드는 MyBatis와 iBatis의 차이점을 설명한다. iBatis MyBatis 비고 com.ibatis.* org.apache.ibatis.* 패키지 구조 변경 SqlMapConfig Configration 용어변경 sqlMap mapper 용어변경 sqlMapClient sqlSession 구문대체 rowHandler resultHandler 구문대체 resultHandler SqlSessionFactory 구문대체 parameterMap,
www.egovframe.go.kr
2. 바꾼 부분들
1) ServiceImpl 파일
AbstractServiceImpl --> EgovAbstractServiceImpl
2) DAO파일
EgovAbstractDAO --> EgovComAbstractDAO
3)DAO파일
selectByPk, list --> selectOne, selectList로 변경
4) mapper 파일
resultClass --> resultType으로 변경
5)mapper 파일
parameterClass --> parameterType으로 변경
6) mapper 파일
<isNotEmpty property="atchFileId">
</isNotEmpty>
를
<if test='atchFileId != null and atchField !=""' >
</if>
로 변경
7) mapper 파일
#변수명# --> #{변수명} 으로 변경
8) mapper 파일
typeAlias 를 mapper파일에서 삭제하고 config파일로 이동
9) mapper 파일
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
으로 변경
10) mapper 파일
<sqlMap namespace="aaaDAO">
</sqlMap>
-->
<mapper namespace="aaaDAO">
</mapper>
으로 변경
11) mapper 파일
columnIndex 삭제
ibatis 에서 columnIndex를 습관적으로 잘 사용해왔는데.. 삭제함
12) mapper 파일
resultMap 변경
<resultMap id="aaaaaa" resultClass="egovframework.aaaa.bbb.cccc.ddddd">
</resultMap>
-->
<resultMap id="aaaaaa" resultType="egovframework.aaaa.bbb.cccc.ddddd">
</resultMap>
으로 변경
13) mapper 파일
iterator --> foreach로 변경
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:dataaccess:mybatis_dynamic_sql