mybatis参数String与Integer类型的判断方式是什么(integer,mybatis,string,开发技术)

时间:2024-05-06 20:58:52 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

String与Integer类型的判断

mybatis写update时,正常是set了值才会进行update操作

我们一般是这样写

<iftest="sampleBatchNo!=nullandsampleBatchNo!=''">SAMPLE_BATCH_NO=#{sampleBatchNo,jdbcType=VARCHAR},</if>

1、 String类型是符合的,但是如果是Integer类型的话,mybatis会将i==0的值也认定为空字符串。

所以如果是Integer类型只需要判断!= null即可

2、如果String类型需要判断不等于0,则需要写sampleBatchNo != '0'.toString(),否则会报错。

使用<if>标签判断Integer类型的坑

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

没想到还有另外的问题

<iftest="req.type!=nullandreq.type=1"></if>

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

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

<iftest="req.type!=nullandreq.type==1"></if>

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

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

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:mybatis参数String与Integer类型的判断方式是什么的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Ceph Primary Affinity的示例分析下一篇:

89 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18