개인적인 정리

ibatis to mybatis 전자정부프레임워크 본문

DB/MyBATIS

ibatis to mybatis 전자정부프레임워크

yeon.Biju 2019. 3. 29. 18:19

전자정부프레임워크에서 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

Comments