mybatis test把整数0等同于空字符串

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

 

   
   	
   		and status=#{status,jdbcType=INTEGER}
   	
   

 

 

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

 

   
   	
   		and status=#{status,jdbcType=INTEGER}
   	
   

或者可以采用

   
   	
   		and status=#{status,jdbcType=INTEGER}
   	
   

 

第二种方式是采用了自定义的判断逻辑,第一种方式则是采用ognl的判断逻辑!!!

 

具体原因可以参考:https://blog.csdn.net/john1337/article/details/98225453

 

 

 

 

 

 

你可能感兴趣的:(mybatis)