在Java开发过程中,免不了会使用到MyBatis。有时在做查询的时候传入一个0值会不生效。这是什么原因呢?这其实是MyBatis的一个坑。博主就遇到了,特此写下这篇文章来记录下。 有个是否激活的查询,查询激活的没有问题,查询未激活的就是不生效。 在MyBatis中自动判断Integer为0时为false,即isActived == ‘’。所以这个判断就不生效了。只需将字符空值的判断去掉就OK了。