본문 바로가기
개발

[ibatis] 비교 표현식

by the red 2022. 1. 21.

 

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

댓글