返回顶部
首页 > 资讯 > 精选 >mybatis遇到Integer类型的参数时动态sql需要注意什么条件
  • 602
分享到

mybatis遇到Integer类型的参数时动态sql需要注意什么条件

2023-06-29 12:06:19 602人浏览 独家记忆
摘要

这篇“mybatis遇到Integer类型的参数时动态sql需要注意什么条件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“m

这篇“mybatis遇到Integer类型的参数时动态sql需要注意什么条件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mybatis遇到Integer类型的参数时动态sql需要注意什么条件”文章吧。

mybatis Integer类型参数动态sql注意条件

例如以下拼接的动态sql

<if test="work_status !=null  and work_status !='' "> and T.status=#{work_status,jdbcType=INTEGER}</if>

当work_status为0时,Mybatis会将0解析为了空字符串&lsquo;&rsquo;,这样if判断就为false,如果想正确添加and后的查询条件,应该改成

<if test="work_status !=null  "> and T.status=#{work_status,jdbcType=INTEGER}</if>

mybatis的坑&mdash;&mdash;Integer类型参数解析问题

有时候我们使用实体类传递参数时

有些属性会被设置为Integer类型,比如status、sort等,在这里,使用Integer类型参数作为条件时,要注意一点:例如

<if test="bean.activitySort != null and bean.activitySort !=""">        AND activity_sort = #{bean.activitySort,jdbcType=VARCHAR}</if>

这里对于bean.activitySort的判断正常情况下如果activitySort是String类型,先判空,再判断是否是空字符串,这样是正常的,但是如果activitySort是Integer类型参数,那么使用时就需要注意,此处不能对activitySort进行空字符串的判断,因为什么呢?

因为mybatis在解析Integer类型数据时

如果数据值为0,会将0解析为空字符串,这样你传入的参数就成为无效的了,所以正常使用Integer类型参数应该是下面这样:

<if test="bean.activitySort != null">        AND activity_sort = #{bean.activitySort,jdbcType=VARCHAR}</if>

以上就是关于“mybatis遇到Integer类型的参数时动态sql需要注意什么条件”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: mybatis遇到Integer类型的参数时动态sql需要注意什么条件

本文链接: https://lsjlt.com/news/324663.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mybatis遇到Integer类型的参数时动态sql需要注意什么条件
    这篇“mybatis遇到Integer类型的参数时动态sql需要注意什么条件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“m...
    99+
    2023-06-29
  • 关于mybatis遇到Integer类型的参数时动态sql需要注意条件
    目录mybatis Integer类型参数动态sql注意条件例如以下拼接的动态sqlmybatis的坑——Integer类型参数解析问题有时候我们使用实体类传...
    99+
    2024-04-02
  • 使用Mybatis遇到的坑之Integer类型参数问题怎么解决
    这篇文章主要讲解了“使用Mybatis遇到的坑之Integer类型参数问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用Mybatis遇到的坑之Integer类型参数问题怎么解决...
    99+
    2023-07-05
  • C++ 函数返回泛型类型时需要注意什么?
    在 c++++ 中返回泛型类型时,需要声明返回类型并使用 template 关键字。约束类型参数以确保符合特定要求,并可以返回泛型容器。谨慎使用泛型,尤其涉及算术运算时。 C++ 函数...
    99+
    2024-04-21
    c++ 泛型
  • Java1.5的Enum类型使用时需要注意什么
    本篇内容主要讲解“Java1.5的Enum类型使用时需要注意什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java1.5的Enum类型使用时需要注意什么”吧!注意点:1。所有创建的枚举类型都...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作