푸른 날개를 꿈꾸는 아이's 메모장
mybatis if 자료형 비교하기 본문
맘에 드는 걸로 ~~
|
1. 기본 자료형 비교 |
1) 프로퍼티 속성 값과 기준 값이 동일한 경우.
<if test="value == 1"></if>
<if test="value eq 1"></if>
2) 프로퍼티 속성 값과 기준 값이 동일하지 않는 경우.
<if test="value != 1"></if>
<if test="value neq 1"></if>
3) 프로퍼티 속성 값이 기준 값 보다 큰 경우.
<if test="value > 1"></if>
<if test="value gt 1"></if>
4) 프로퍼티 속성 값이 기준 값 보다 크거나 같은 경우.
<if test="value >= 1"></if>
<if test="value gte 1"></if>
5) 프로퍼티 속성 값이 기준 값 보다 작은 경우.
<if test="value lt 1"></if>
<if test="value < 1"></if> ('<' XML 특수 문자로 사용 불가능.)
6) 프로퍼티 속성 값이 기준 값 보다 작거나 같은 경우.
<if test="value lte 1"></if>
<if test="value <= 1"></if> ('<' XML 특수 문자로 사용 불가능.)
| 2. 참조 자료형 비교 |
1) 프로퍼티 속성 값이 널인 경우.
<if test="value == null"></if>
<if test="value eq null"></if>
2) 프로퍼티 속성 값이 널이 아닌 경우.
<if test="value != null"></if>
<if test="value neq null"></if>
3) 프로퍼티 속성 값이 널 또는 빈 문자인 경우.
<if test="value == null or value == ''">/if>
<if test="value eq null or value eq ''"></if>
4) 프로퍼티 속성 값이 널이 아니고 빈 문자열이 아닌 경우.
<if test="value != null and value != ''"></if>
<if test="value neq null and value neq ''"></if>
| 3. 문자열 비교 |
1) 프로퍼티 속성 값이 기준 한 자리 문자열과 같은 경우.
<if test="value == 'a'.toString()">
<if test="value eq 'a'.toString()">
<if test='value == "a"'>
2) 프로퍼티 속성 값이 기준 한 자리 문자열과 다른 경우.
<if test="value != 'a'.toString()">
<if test="value neq 'a'.toString()">
<if test='value != "a"'>
3) 프로퍼티 속성 값이 기준 한 자리 이상 문자열과 같은 경우.
<if test="value == 'abc'">
<if test="value eq 'abc'">
<if test='value == "abc"'>
4) 프로퍼티 속성 값이 기준 한 자리 이상 문자열과 다른 경우.
<if test="value != 'abc'">
<if test="value neq 'abc'">
<if test='value != "abc"'>
~출처~
어디였지 기억이 안나네..