查询数据时值为0时返回的是全部的数据。如何让返回值为0的数据而不返回其他数据?

mysql查询数据时Integer数据值为0时返回的是全部的数据。如何让返回值为0的数据而不返回其他数据?
如下图,查询时值为0,但返回结果却是所有的数据,包含值为1的。

查询时值为0
返回值却是所有的数据,比如这个值为1

问题已解决。mybatis中对应的Mapper.xml中的if条件多些了一个creditState!="",这个是专门针对字符串的,去掉这个条件就OK。

加个if判断不就行了

查询后的结果集,再得到值为0不就可以了吗,然后直接返回.可以从list中再取一下

我发现当值为0时数据库语句就自动去掉了这个where条件,数据库语句如下:
图片说明
当值为1时数据库语句:
图片说明

就是说当值为0时,数据库语句主干直接就没有credit_state这个条件了。该如何处理。