mybatis中使用Integer类型的参数<if&…

2018-07-17 03:58:17来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

mybatis对传入参数进行判断时,会使用if标签, 一般是判断不为null和'', 如下:

<if test="name != null and 那么 != ''">

    name =#{name,jdbcType=VARCHAR},

</if>


1、 String类型是符合的,但是如果是Integer类型的话,如果变量的值是0,即 num = 0, mybatis在进行 num != '' 的时候会认为  num 的值是空字符串, 即 num == '' 为true。

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


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

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:4、SpringBoot------邮件发送(2)

下一篇:Set集合中的treeSet问题:cannot be cast to java.lang.Comparab