出错环境:mybatis中mapper.xml的if条件出错
出错场景:数据字典的某个字段 的值为 0 的时候,查询不正确。
比如 有个字段为 status,代表状态,0,为可用, 1,为禁用,当status=1 时,查询正确,但当status=0时,却查询到0和1的值
出错代码:
![](https://i-blog.csdnimg.cn/blog_migrate/2abc574e64b3dded14b31168311763d2.png)
出错原因:
我还没搞明白。。。。。
正确代码:去掉 status != '' 的判断
![](https://i-blog.csdnimg.cn/blog_migrate/35d3ebe6dbb0a293df48f5a0629b3413.png)
小结:
mybatis中一般 NUMERIC类型(Java中的整型),在mapper中if判断,最好不要使用 status!='' 这样的判断条件,因为遇到 值 为 0 时,会出各种错误...