mybatis使用if判断参数是否为空
1.判斷Double類(lèi)型:<if test="probability != null">probability = #{probability},</if>,在實(shí)體類(lèi)中probability字段是Double類(lèi)型;
2.判斷Integer類(lèi)型:<if test="faceValue != null">face_value = #{faceValue}, </if>,在實(shí)體類(lèi)中faceValue字段是Integer類(lèi)型;
3.判斷String類(lèi)型:<if test="couponName != null and couponName != ''">coupon_name = #{couponName}, </if>,在實(shí)體類(lèi)中couponName是String類(lèi)型;
4.判斷Date類(lèi)型:<if test="beginTime != null">begin_time = #{beginTime}, </if>,在實(shí)體類(lèi)中beginTime字段是Date類(lèi)型;
因?yàn)镾tring類(lèi)型是符合的,但是如果是Integer類(lèi)型的話,如果變量的值是0,即 faceValue = 0,?mybatis在進(jìn)行 faceValue != '' 的時(shí)候會(huì)認(rèn)為??faceValue 的值是空字符串, 即 faceValue == '' 為true;同理,Double,Date也是如此。所以如果是Integer類(lèi)型,Double類(lèi)型,Date類(lèi)型只需要判斷 != null?即可。如果String類(lèi)型需要判斷不等于0,則需要寫(xiě)name != '0'.toString(),否則會(huì)報(bào)錯(cuò)。
總結(jié)
以上是生活随笔為你收集整理的mybatis使用if判断参数是否为空的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 把度分秒的经纬度转换成十进制的经纬度的工
- 下一篇: java遍历文件夹