iBatis - ynjch97/YNJCH_WIKI GitHub Wiki

1. iBatis

1-1. ๋™์  ์ฟผ๋ฆฌ ์ง€์› ํƒœ๊ทธ

  • <isNull> : null์ธ์ง€ ์ฒดํฌ
  • <isNotNull> : null์ด ์•„๋‹Œ์ง€ ์ฒดํฌ
  • <isEqual> : ๊ฐ™์€์ง€ ์ฒดํฌ
  • <isNotEqual> : ๊ฐ™์ง€ ์•Š์€์ง€ ์ฒดํฌ
  • <isEmpty> : null ์ด๊ฑฐ๋‚˜ empty("" or size()<1) ์ธ์ง€ ์ฒดํฌ
  • <isNotEmpty> : null ์•„๋‹ˆ๊ฑฐ๋‚˜ empty("" or size()<1) ์•„๋‹Œ์ง€ ์ฒดํฌ
  • <isGreaterThan> : ํฐ์ง€ ์ฒดํฌ (>)
  • <isGreaterEqual> : ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ์ฒดํฌ (>=)
  • <isLessThan> : ์ž‘์€์ง€ ์ฒดํฌ (<)
  • <isLessEqual> : ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ์ฒดํฌ (<=)

1-1-1. ์†์„ฑ

  • 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>

2. MyBatis

โš ๏ธ **GitHub.com Fallback** โš ๏ธ