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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。