亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mybatis的if判斷不要使用boolean值的說明

 更新時間:2020年11月25日 09:04:50   作者:月上三更  
這篇文章主要介紹了mybatis的if判斷不要使用boolean值的說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

mybatis的if判斷里面最好不要使用boolean值:

mybatis會默認(rèn)把空值轉(zhuǎn)為false。所以如果遇見前段傳空值,這個字段在mybatis里面永遠(yuǎn)就是false了,

可以使用數(shù)字類型代替,但是不要使用0作為參數(shù);

補(bǔ)充知識:【MyBatis】<if test=""></if>標(biāo)簽的條件判斷(Boolean類型參數(shù))

在MyBatis 中,動態(tài) SQL 元素和 JSTL 或基于類似 XML 的文本處理器相似。

在 MyBatis 3 之前的版本中,有很多元素需要花時間了解。而MyBatis 3 大大精簡了元素種類,只需學(xué)習(xí)原來一半的元素便可。

MyBatis 采用功能強(qiáng)大的基于 OGNL 的表達(dá)式來淘汰其它大部分元素。

<!-- <if test=" "></if>標(biāo)簽的使用實例-->
 
<select id="findActiveBlogWithTitleLike" resultType="Blog">
 SELECT
  * 
 FROM 
  BLOG 
 WHERE
  state = ‘ACTIVE' 
  <if test="title != null">
   AND title like #{title,jdbcType=VARCHAR}
  </if>
</select>
<!-- <if test=""></if>標(biāo)簽 -->
 
<!-- 對于字符串類型參數(shù),可以用如下寫法: -->
<if test="username" != null>
 username=#{username, jdbcType=VARCHAR}
</if>
 
<!-- 或者 -->
<if test="username != null and 'John' == username">
 username=#{username, jdbcType=VARCHAR}
</if>
 
<!-- 但是,對于非字符串類型的參數(shù)(如Boolean),就需要寫成: -->
<if test="flag != null and 'true'.toString() == flag.toString()">
 flage=#{flag, jdbcType=BOOLEAN}
</if>

以上這篇mybatis的if判斷不要使用boolean值的說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論