传参为0时,查询语句失效的原因

如下图,当选择的货币类型为人民币(value为0)时,模糊查询语句失效!

之前也遇到这个问题不知道什么原因,只知道把判断条件<if>删掉就可以,这次问了同事后知道了,记录一下!

传参为0时,查询语句失效的原因

原因如下:

传参为0时,查询语句失效的原因

Mybatis判断int是否为空只要!=null就行了,如果加上f_type != '',且传进来的参数值为0时,则会被转为null;