mybatis中使用Integer类型的参数判断问题
程序员文章站
2024-01-13 14:50:04
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(),否则会报错。
上一篇: mysql事物
下一篇: Oracle 数据库自带用户有哪些
推荐阅读
-
mybatis中使用Integer类型的参数
判断问题 -
Mybatis Integer类型参数值为0时得到为空的解决方法
-
代码-mysql中字段为text类型使用mybatis的Criteria查询无法进行封装
-
ThinkPHP5.1中数据查询使用field方法数组参数起别名时遇到的问题
-
使用SqlServer中的float类型时发现的问题
-
Eclipse中关于mybatis插件geneartor的使用和遇到的一些问题
-
PHP中的integer类型使用分析_PHP教程
-
Mybatis传单个参数和
标签同时使用的问题及解决方法 -
Mybatis传单个参数和
标签同时使用的问题及解决方法 -
Mybatis Integer类型参数值为0时得到为空的解决方法