mybatis把整数0识别为null

34423 人推荐了该资源

今天在使用mybatis时遇到一个问题,java代码中传递的整数0在mybatis中被识别成null

   <where>
   	<if test="status != null and status !=''">
   		and status=#{status,jdbcType=INTEGER}
   	</if>
   </where>

如果java代码需要往mybatis传递整数0,那么需要使用增强版的判断,具体如下所示:

   <where>
   	<if test="status != null and status !='' or status==0">
   		and status=#{status,jdbcType=INTEGER}
   	</if>
   </where>