Mybatis中如何处理Integer参数值为0时导致结果为空的情况?

2026-06-10 15:570阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计395个文字,预计阅读时间需要2分钟。

Mybatis中如何处理Integer参数值为0时导致结果为空的情况?

今日遇到的问题:查询版本信息时,由于version是Integer类型,当前平台选择版本为0时,变成了查询了所有的版本信息。

SQL片段:sql+/ifif test=version !=null and version !=''+AND a.version=

今日遇到的问题:

查询版本信息时,由于version是Integer类型,所以当前台选择版本为0时,变成了查询了所有的版本信息。

sql片段:

Mybatis中如何处理Integer参数值为0时导致结果为空的情况?

</if> <if test="version != null and version != '' "> AND a.version = #{version}    </if>

原因:

MyBatis因自身原因默认了 Integer类型数据值等于0时 为 ""(空字符串)

解决办法:

1. 某些情况下,可以在Controller处就拦截,并向前台提示,比如:“必须输入有效数字”,不让他再往后传。

2. 将判断条件version != ''删去,不让它判断。

阅读全文

本文共计395个文字,预计阅读时间需要2分钟。

Mybatis中如何处理Integer参数值为0时导致结果为空的情况?

今日遇到的问题:查询版本信息时,由于version是Integer类型,当前平台选择版本为0时,变成了查询了所有的版本信息。

SQL片段:sql+/ifif test=version !=null and version !=''+AND a.version=

今日遇到的问题:

查询版本信息时,由于version是Integer类型,所以当前台选择版本为0时,变成了查询了所有的版本信息。

sql片段:

Mybatis中如何处理Integer参数值为0时导致结果为空的情况?

</if> <if test="version != null and version != '' "> AND a.version = #{version}    </if>

原因:

MyBatis因自身原因默认了 Integer类型数据值等于0时 为 ""(空字符串)

解决办法:

1. 某些情况下,可以在Controller处就拦截,并向前台提示,比如:“必须输入有效数字”,不让他再往后传。

2. 将判断条件version != ''删去,不让它判断。

阅读全文