Mybatis를 사용하면서 동적 쿼리를 사용하려다 보면 분명 정수형을 비교해야 되는 상황이 생깁니다.

<if test="userNumber <= 0">
	.. 내용
</if>

userNumber는 정수형 변수입니다.

이렇게 진행하면 

 

요소 유형 "null"과(와) 연관된 "test" 속성의 값에는 '<' 문자가 포함되지 않아야 합니다.

 

라는 오류가 발생합니다.
원인은 if태그 안에 <= 를 인식하지 못해서다 CDATA를 써도 동일하다.

 

해결

기호 대체식 예제
< lt <if test="userNumber lg 0">
> gt <if test="userNumber gt 0">
<=(또는 =<) lte <if test="userNumber lte 0">
>=(또는 =>) gte <if test="userNumber get 0">

 

참조 : m.blog.naver.com/PostView.nhn?blogId=admass&logNo=220548334257&proxyReferer=https:%2F%2Fwww.google.com%2F

 

'Database' 카테고리의 다른 글

[Database] HeidiSQL로 SQL파일 import 하는법  (0) 2021.03.03