mybatis判断integer空字符串问题,mybatis参数类型是string

  mybatis判断integer空字符串问题,mybatis参数类型是string

  00-1010字符串和整数类型判断。我们通常这样写。我们用if标签来判断整型的坑。没想到又出现了问题。注意上面第二个条件中使用的单个等号。

  00-1010当mybatis写入更新时,在执行更新操作之前设置该值是正常的。

  

目录

if test=sampleBatchNo!=null和sampleBatchNo!= sample _ batch _ no=# { SampleBatchNo,JDBC Type=varchar},/if1和String类型一致,但如果是整数类型,mybatis也会把i==0的值视为空字符串。

 

  所以如果是整数型,就判断吧!=null就可以了。

  2.如果需要判断字符串类型不等于0,需要写sampleBatchNo!=0.toString(),否则将会报告错误。

  在00-1010之前,我只知道如果是整型的话,判断是否作为参数传递就好了,因为0会被认为等于空字符 。

  

String与Integer类型的判断

if test=req.type!=null且req.type=1/if

 

  00-1010此时,无论你在req.type中传递什么值(0,null,负数),即使不传递这个属性,也满足条件。

  if test=req.type!=null和req.type==1 /if然后在我把它改成==之后,一切又恢复正常了。

  以上个人经验,希望能给大家一个参考,也希望大家能支持盛行的IT。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: