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(),否则会报错。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-13
  • 2021-06-28
  • 2021-09-22
  • 2022-12-23
  • 2022-12-23
  • 2021-08-07
猜你喜欢
  • 2021-07-10
  • 2021-10-30
  • 2022-12-23
  • 2021-04-22
  • 2021-07-31
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案