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