mybatis if test 之 0當做引數傳入出問題
阿新 • • 發佈:2018-12-07
mybatis的引數傳入為Integer的0的時候會把0當做空處理掉
要判斷0必須寫成下面這樣
<where> <if test="name!=null and name!=''"> AND mi.name like CONCAT('%',#{name},'%') </if> <if test="telephone!=null and telephone!=''"> AND mi.telephone = #{telephone} </if> <if test="status!=null and status!='' or 0 == status"> AND rs.status = #{status} </if> <if test="applicationTimeStart!=null and applicationTimeEnd!=null"> and rs.update_time >= #{applicationTimeStart} and rs.update_time < DATE_ADD(#{applicationTimeEnd},INTERVAL 1 DAY) </if> </where>
如果傳入的引數是String字串的0,則不需要加 or 0==status