如何解决mybatis在xml中传入Integer整型参数为0时查询条件失效问题?亲测有效

Posted 程序媛一枚~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决mybatis在xml中传入Integer整型参数为0时查询条件失效问题?亲测有效相关的知识,希望对你有一定的参考价值。

今天遇到个问题,接口入参Integer类型,mybatis传入0老是显示没传入参数,传入其他1,2等值正常;

解决办法:
1. 传参有Integer改成String
2. 去掉mybatis中 做法:去掉【status != ‘’】 的这条非空判断

<if test="status != '' and status != null">
    and status = #status
</if>

修改成

<if test="status != null">
    and status = #status
</if>

参考

以上是关于如何解决mybatis在xml中传入Integer整型参数为0时查询条件失效问题?亲测有效的主要内容,如果未能解决你的问题,请参考以下文章

如何解决mybatis在xml中传入Integer整型参数为0时查询条件失效问题?亲测有效

mybatis传入listarray等数据集合的处理

Mybatis传入参数为map

如何在xml中传入list参数

Mybatis判断Integer失效

mybatis如何传入java中拼接的sql语句