Ibatis/MyBatis 비교문 지원 태그
<if> : 단일 조건문
<choose> <when> <otherwise> : 다중 조건문
구분 | 표현식 | 비교 |
크다 | a gt b | a > b |
작다 | a lt b | a < b |
크거나 같다 | a ge b | a >= b |
작거나 같다 | a le b | a <= b |
같다 | a eq b | a == b |
같지 않다 | a ne b | a !== b |
Ex 1)
<if test='param1 != null and(param1 eq "test".toString())'>
AND title like #{title}
</if>
Ex 2)
<choose>
<when test="title != null">
AND title like #{title}
</when>
<otherwise>
AND name like #{name}
</otherwise>
</choose>
@샘플처럼 != 을 사용해도 되고,
ne 또는 eq 같은 표현식을 사용해도 된다.
eq - equal ( = )
ne - not equal ( <> )
lt - little ( < )
le - little or equal ( <= )
gt - greater ( > )
ge - greater or equal ( >= )
## 주의
예시일 뿐 실제 개발 시 파라미터에 따라 형식 오류나 생각했던 조건에 안 걸려 원했던 데이터가 안 나오는 경우가 발생할 수 있다. 조건을 사용하고 테이터 검증은 필수!!
'개발' 카테고리의 다른 글
구글 애널리틱스 이벤트 테스트 (0) | 2022.04.16 |
---|---|
[ibatis/MyBatis] #{}과 ${} 차이 (0) | 2022.01.24 |
ibatis/MyBatis TypeException (0) | 2022.01.21 |
댓글