Integer型別傳值為0時,在Mapper.xml中被 條件過濾
阿新 • • 發佈:2019-01-04
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>