小程序页面之间进行传值的操作办法
868
2022-10-21
mybatis参数String与Integer类型的判断方式
目录String与Integer类型的判断我们一般是这样写使用
String与Integer类型的判断
mybatis写update时,正常是set了值才会进行update操作
我们一般是这样写
SAMPLE_BATCH_NO =#{sampleBatchNo,jdbcType=VARCHAR},
1qhWBkU、 String类型是符合的,但是如果是Integer类型的话,mybatis会将i==0的值也认定为空字符串。
所以如果是Integer类型只需要判断!= null即可
2、如果String类型需要判断不等于0,则需要写sampleBatchNo != '0'.toString(),否则会报错。
使用
之前只知道如果是Integer类型,判断是否传参的时候判空就好,因为0会被认为和空字符''相等。
没想到还有另外的问题
注意上面的第二个条件使用的单个等号
此时不管你req.type传啥值(0啊,null啊,负数啊),甚至是不传这个属性,都会符合条件
然后我改成==之后,一切恢复正常。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~