ibatis 條件查詢

 

其實就是xml的特殊符號,因爲它的配置就是xml,所以可以用下面這種寫法轉義

&lt;          < 

&gt;          >  

&lt;&gt;   <>

&amp;      & 

&apos;      '

&quot;      "

也可以使用<![CDATA[ ]]>符號進行說明,將此類符號不進行解析 
    <![CDATA[ 這裏寫你的sql ]]>  

 

like的寫法可以用下面的這種
    LIKE #param#||'%'  或 '$param$%'

 

 

一元判定
一元判定是針對屬性值本身的判定,如屬性是否爲NULL,是否爲空值等。
上面示例中isNotEmpty就是典型的一元判定。
一元判定節點有:
節點名描述
<isPropertyAvailable> 參數類中是否提供了此屬性
<isNotPropertyAvailable> 與<isPropertyAvailable>相反
<isNull> 屬性值是否爲NULL
<isNotNull> 與<isNull>相反
<isEmpty> 如果屬性爲Collection或者String,其size是否<1,
如果非以上兩種類型,則通過
String.valueOf(屬性值)
獲得其String類型的值後,判斷其size是否<1
<isNotEmpty> 與<isEmpty>相反。

 

 

二元判定
二元判定有兩個判定參數,一是屬性名,而是判定值,如
<isGreaterThan prepend="AND" property="age"
compareValue="18">
(age=#age#)
</isGreaterThan>
其中,property="age"指定了屬性名”age”,compareValue=”18”指明瞭判定值爲”18”。 

<isEqual> 相等。
<isNotEqual> 不等。
<isGreaterThan> 大於
<isGreaterEqual> 大於等於
<isLessThan> 小於
<isLessEqual> 小於等於

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章