在Java开发过程中,免不了会使用到MyBatis。有时在做查询的时候传入一个0值会不生效。这是什么原因呢?
    这其实是MyBatis的一个坑。博主就遇到了,特此写下这篇文章来记录下。

    MyBatis:传入0值使用MyBatis查询不生效的原因 - 图1

    有个是否激活的查询,查询激活的没有问题,查询未激活的就是不生效。

    MyBatis:传入0值使用MyBatis查询不生效的原因 - 图2
    在MyBatis中自动判断Integer为0时为false,即isActived == ‘’。所以这个判断就不生效了。
    只需将字符空值的判断去掉就OK了。

    MyBatis:传入0值使用MyBatis查询不生效的原因 - 图3