mybatis参数String与Integer类型的判断方式

网友投稿 868 2022-10-21

mybatis参数String与Integer类型的判断方式

mybatis参数String与Integer类型的判断方式

目录String与Integer类型的判断我们一般是这样写使用标签判断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类型的坑

之前只知道如果是Integer类型,判断是否传参的时候判空就好,因为0会被认为和空字符''相等。

没想到还有另外的问题

注意上面的第二个条件使用的单个等号

此时不管你req.type传啥值(0啊,null啊,负数啊),甚至是不传这个属性,都会符合条件

然后我改成==之后,一切恢复正常。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:EasyIOS- 基于MVVM 的IOS开发框架
下一篇:nSocket- 轻量级网络通信框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~