1-1. ๋์ ์ฟผ๋ฆฌ ์ง์ ํ๊ทธ
- <isNull> : null์ธ์ง ์ฒดํฌ
- <isNotNull> : null์ด ์๋์ง ์ฒดํฌ
- <isEqual> : ๊ฐ์์ง ์ฒดํฌ
- <isNotEqual> : ๊ฐ์ง ์์์ง ์ฒดํฌ
- <isEmpty> : null ์ด๊ฑฐ๋ empty("" or size()<1) ์ธ์ง ์ฒดํฌ
- <isNotEmpty> : null ์๋๊ฑฐ๋ empty("" or size()<1) ์๋์ง ์ฒดํฌ
- <isGreaterThan> : ํฐ์ง ์ฒดํฌ (>)
- <isGreaterEqual> : ํฌ๊ฑฐ๋ ๊ฐ์์ง ์ฒดํฌ (>=)
- <isLessThan> : ์์์ง ์ฒดํฌ (<)
- <isLessEqual> : ์๊ฑฐ๋ ๊ฐ์์ง ์ฒดํฌ (<=)
- prepend : statement์ ๋ถ์ ์ค๋ฒ๋ผ์ด๋ฉ ๊ฐ๋ฅํ SQL๋ถ๋ถ(์ต์
)
- prepend="AND" ๋๋ prepend="OR" : AND ๋ OR ์๋ตํ ์ ์์
- property : ๋น๊ต๋๋ ํ๋กํผํฐ(ํ์)
- compareProperty : ๋น๊ต๋๋ ๋ค๋ฅธ ํ๋กํผํฐ(ํ์ ๋๋ compareValue)
- compareValue : ๋น๊ต๋๋ ๊ฐ(ํ์ ๋๋ compareProperty)
<isNotEmpty property="memberName">
<isEqual property="memberName" compareValue="ํ๊ธธ๋">
AND memberName = 'ํ๊ธธ๋'
</isEqual>
<isNotEqual property="memberName" compareValue="ํ๊ธธ๋">
AND memberName = #memberName#
</isNotEqual>
</isNotEmpty>
<isNotNull prepend="AND" property="firstName">
( ACC_FIRST_NAME = #firstName#
<isNotNull prepend="OR" property="lastName">
ACC_LAST_NAME = #lastName#
</isNotNull>
)
</isNotNull>
<isNotNull prepend="AND" property="emailAddress">
ACC_EMAIL like #emailAddress#
</isNotNull>
<isGreaterThan prepend="AND" property="id" compareValue="0">
where ACC_ID = #id#
</isGreaterThan>