比較<比較解決沖突" />
當前位置:首頁 > 資訊 > info6 > 正文

Mybatis的if test字符串比較問題,mapper用等于又要用>比較<比較解決沖突

發表于: 2016-07-15   作者:chenaini119   來源:轉載   瀏覽:
摘要: 第一種解決方法: andmsg.expire_time<now() 會報NumberFormatException,這樣就可以了。 andmsg.expire_time<now() 第二種解決方法 這樣會有問題,換成 實際用到的地方是這樣的當一個條件既要用到等于又要用到>等判斷的時候這樣做 anda.col_num=#{colNum} and(a.col_num+0

第一種解決方法:

<if test="isExpired=='Y'">
and msg.expire_time &lt; now()
</if>
會報NumberFormatException,這樣就可以了。
<if test="isExpired=='Y'.toString()">
and msg.expire_time &lt; now()
</if>

第二種解決方法

<if test=" name=='你好' ">

<if>

這樣會有問題,換成

<if test=' name=="你好" '>

<if>

實際用到的地方是這樣的
當一個條件既要用到等于又要用到>等判斷的時候這樣做

  <if test="_parameter.containsKey('colNum') and colNum!='6'.toString()" >
            and a.col_num = #{colNum}
        </if>
 <if test="_parameter.containsKey('colNum') and colNum =='6'.toString()" >
            and (a.col_num+0) > 5
        </if>

非常方便

如果用<號 會沖突和<if,是這樣解決的

  <![CDATA[<if test="_parameter.containsKey('sendAreaName')" > and a.send_area_name <#{sendAreaName} </if>]]>

把if包在里面就好了

Mybatis的if test字符串比較問題,mapper用等于又要用>比較<比較解決沖突

版權所有 IT知識庫 CopyRight ? 2009-2015 IT知識庫 IT610.com , All Rights Reserved. 京ICP備09083238號
广东25选5开奖结果