Mybatis查询参数为0,数据异常。为什么?

时间:2017-04-20 15:38:41

标签: java mysql spring mybatis

我正在做毕业设计过程,发现当查询参数为0时,mybatis查询结果不正确。 如图所示的映射器配置enter image description here

status参数是Integer,MySQL数据库字段类型是int,当状态为0时,结果是错误的,1,2,3,4是正确的。 请按照说明熟悉mybatis大神。

1 个答案:

答案 0 :(得分:1)

当你的status参数= 0时,你的SQL将是:

SELECT rr.*, cc.* from (
SELECT * FROM recruitment r
WHERE 1=1 
AND r.rec_status = 0
) ...

您只是针对null和空字符串检查所有参数。如果你为其中任何一个传递0,那么这些测试将通过,SQL将被更改为包含那些零。