mybatis中使用Integer类型的参数判断问题
程序员文章站
2022-04-17 20:11:06
mybatis对传入参数进行判断时,会使用if标签, 一般是判断不为null和'', 如下: name =#{name,jdbcType=VARCHAR}, 1、 String类型是符合的,但是如果是Intege ......
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(),否则会报错。
下一篇: >搞笑台词
推荐阅读
-
php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创
-
asp.net中mvc使用ajax提交参数的匹配问题解决探讨
-
解决Android Studio中,使用MediaController时传入参数缺少的问题
-
解决MyBatis @param注解参数类型错误异常的问题
-
PHP中的integer类型使用分析
-
mybatis xml文件中传入参数和if结合使用时要注意的地方
-
在python2.x中使用dict类型解决没有python3.x中的nonlcoal的问题
-
关于使用JS去除URL中的指定参数问题,js 对url进行某个参数的删除,并返回url
-
ThinkPHP 中使用 IS_AJAX 判断原生 JS 中的 Ajax 出现问题
-
Redis中的String类型及使用Redis解决订单秒杀超卖问题