[Database]Mybatis if test 안에서 int,Integer 값 비교하기
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 |
---|