mybatis中使用Integer类型的参数判断问题

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

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

    name =#{name,jdbcType=VARCHAR},orm

</if>字符串


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

  因此若是是Integer类型只须要判断 != null 便可变量


2若是String类型须要判断不等于0,则须要写name != '0'.toString(),不然会报错。jdbc

相关文章
相关标签/搜索