MyBatis把0当做空字符串

2023-10-16 10:27:47 浏览数 (1)

在开发中,一般在sql map中都会判断参数是否为null,以及是否为空字符串

当参数为int类型0时,myBatis自动把0定义为空字符串'',因此需要添加一个判断条件是否为0

代码语言:javascript复制
<if test="t != null and ''!= t or t == 0">
   and t = #{t,jdbcType=INTEGER}
</if>

0 人点赞