iBatis에서 MyBatis 변경시 유의점

[Desc]

iBatis에서 MyBatis로 변경시 문제가 발생했던 부분 정리


1.parameter 변수변경

iBatis 

MyBatis 

 #testId#

#{testId}, ${testId} 


2.Insert시 null 값을 insert할 경우

iBatis 

 MyBatis 

 #testId#

 #{testId, jdbc=VARCHAR}

 #testSeq#

 #{testSeq, jdbc=INTEGER}


3.조건문 변경

iBatis 

 MyBatis 

 <isEqual property="remindDay" compareValue="15">  </isEqual> 등등.. <isEmpty> .....등의 모든 조건문

 <if test='remindDay== "15"'> </if> iBatis의 모든 조건문 if문으로 통합됨

 

 if 널이나 공백 또는 and연산과 or 연산시에 && 이거를 쓰면 안되고 and 소문자로 사용해야한다 || 이것도 or 소문자를 사용해야한다. if test='id != null and id!=""'> 이런식으로 널과 공백을 검사 겉을 감싸고있는것은 '(작은따음표이고) 안에 공백은 "(쌍따음표) 이다 이래야지 공백체크가 된다 || OR && AND 이부호는 문자로 AND OR 이렇게 해야한다.


참고 : http://www.mybatis.org/mybatis-3/ko/dynamic-sql.html



블로그 이미지

pstree

pstree.. process...

,