我在做毕业设计的过程中,发现当查询参数为0时,mybatis查询结果不正确。如enter image description here所示的映射器配置
status参数为整型,MySQL数据库字段类型为int,当status为0时,结果为错误,1、2、3、4为正确。请在指导下熟悉mybatis大神。
发布于 2017-04-21 00:20:34
当状态参数= 0时,您的SQL将为:
SELECT rr.*, cc.* from (
SELECT * FROM recruitment r
WHERE 1=1
AND r.rec_status = 0
) ...您只需要针对null和空字符串检查所有参数。如果您为这些测试中的任何一个传递0,则这些测试将通过,并且SQL将更改为包含这些零。
https://stackoverflow.com/questions/43524078
复制相似问题