mybatis中的if test判断入参的值问题

mybatis if test判断入参的值

1.第一种判断方式


   AND 表字段 = #{requisition}

2.第二种判断方式


  AND 表字段 = #{requisition}

if test动态判断数字时出现的错误

mybatis中if test判断数字

在实现搜索功能时碰到的错误,很多时候我们会在数据库中使用一个字段来作为状态保存,如:0=男,1=女;0=禁止,1=启用等。

mybatis中的if test判断入参的值问题_第1张图片

无论我选择停用、还是启用,都将整个表格的数据显示出来,没有起到筛选的作用。

通过排除,找到了导致问题的代码:

    

改为:

    

原因:

只对判断String类型的字符串时起作用,由于status是Integer类型,判断条件不成立,没起到作用。如:当传入的值是1时,’1’会被解析成字符。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(mybatis中的if test判断入参的值问题)