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>

猜你喜欢

转载自blog.csdn.net/HelloMyCode/article/details/85776710