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

网友投稿 470 2022-07-26


目录mybatis if test判断入参的值1.第一种判断方式2.第二种判断方式if test动态判断数字时出现的错误mybatis中if test判断数字

mybatis if test判断入参的值

1.第一种判断方式

AND 表字段 = #{requisition}

2.第二种判断方式

  AND 表字段 = #{requisition}

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

mybatis中if test判http://断数字

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

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

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

select

id, pid, title, icon, href, sort, status

from system_menu

and status = #{systemMenu.status}

改为:

select

id, pid, title, icon, href, sort, status

from system_menu

and status = #{systemMenu.status}

原因:

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java细数面向对象的十大设计原则有哪些
下一篇:解析Java多线程之常见锁策略与CAS中的ABA问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~