第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

ibatis 中的 isNotNull,isNull,isNotEmpty,isEmpty

標簽:
Oracle

区别:

  • isNotNull:表示参数不为NULL,返回TRUE反之则为FALSE
  • isNull:表示参数为NULL,返回TRUE反之则为FALSE
  • isNotEmpty:表示参数不为NULL也不为空,返回TRUE反之则返回FALSE
  • isEmpty:表示参数为NULL或着为空,返回TRUE反之则为FALSE
    例:当xml代码中用isNotEmpty配置时
<select id="queryTable" resultClass="int" parameterClass="QryCondition">
      select count(id) from table 
      <dynamic prepend="WHERE">
          <isNotEmpty prepend="AND" property="abc">
          ( table.filed1 LIKE '%$abc$%')
          </isNotEmpty>
          <isNotEmpty prepend="AND" property="def">
            	( table.filed2 LIKE '%$def$%')
          </isNotEmpty>
      </dynamic>
</select>

当之传入参数 abc 而不传入 def 时,产生的SQL语句为:

select count(id) from table where(table.filed1 LIKE '%abc%');

当XML代码中用isNotNull配置时(注意他们的区别):

<select id="queryTable" resultClass="int" parameterClass="QryCondition">  
       select count(id) from table 
       <dynamic prepend="WHERE">  
            <isNotNull prepend="AND" property="abc">  
                (table.field1 LIKE '%$abc$%')  
            </isNotNull>  
            <isNotNull prepend="AND" property="def">  
                (table.field2 LIKE '%$def$%')  
            </isNotNull>  
       </dynamic>  
</select>  

同样 ,当传入参数 abc 而不传入 def 时,产生的SQL语句为:

select count(id) from table 
where (table.field1 LIKE '%abc%') AND (table.field2 LIKE '%%')

注意:
必须使用ISNULL()来判断是否为NULL值。
说明:NULL与任何值的直接比较都为NULL。
1) NULL<>NULL的返回结果是NULL,而不是false。
2) NULL=NULL的返回结果是NULL,而不是true。
3) NULL<>1的返回结果是NULL,而不是true。

點擊查看更多內(nèi)容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
JAVA開發(fā)工程師
手記
粉絲
37
獲贊與收藏
353

關(guān)注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消