1. 程式人生 > >Integer型別傳值為0時,在Mapper.xml中被 條件過濾

Integer型別傳值為0時,在Mapper.xml中被 條件過濾

0引起的風波

昨天寫了一個查詢功能,如下圖,“請選擇”value=“” ,“正常” value=“0” ,“禁用” value=“1” ,查詢的時候“正常”的結果與“請選擇“的查詢結果一樣,DEBUG看後臺的值的確是0,但是被Mybatis中if條件的 status !=’’" 過濾掉了。。。。。。>_<

去掉這個條件就。好。了

 <if test="status !=null>
 and status =  #{status,jdbcType=INTEGER}
 </if>

在這裡插入圖片描述

<label class="layui-form-label"
>狀態:</label> <div class="layui-input-block"> <select id="search_garastatus" name="search_garastatus" lay-filter="search_garastatus"> <option value=""></option> <option value="0">正常</option> <option value="1">禁用</option>
</select> </div>