一开始的写法如下 . 如果state 传递的是0 , 那么不会进入到此if语句中. 原因是 对于数字 mybatis 对于0的处理与''
相同的. 即此时 parm.state !=''
是false的, 0的时候不能进入到if语句中去.
and state = #{parm.state}
所以写法应该改成如下的格式
and state = #{parm.state}