2014년 3월 11일 화요일

myBatis - 변수형식을 지 멋대로 정의하는 나쁜

<sql id="projectWhere">
WHERE 1=1
<if test="searchType != null and searchValue != null and searchValue != ''">
<choose>
<when test="searchType == 'ALL'">
AND (PRO_NAME LIKE '%' || #{searchValue} || '%')
</when>
<otherwise>
AND ${searchType} LIKE '%' || #{searchValue} || '%'
</otherwise>
</choose>
</if>
</sql>

이런 조건문을 사용 중이었는데 계속 숫자포맷에 문자형을 넣으려고 할 때 생기는 에러가 발생했다. 찾아보니 "와 '의 위치를 바꾸라는 것.

해보니 정상적으로 작동한다.


댓글 없음:

댓글 쓰기