iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >MyBatis数组与集合判断空问题如何解决
  • 326
分享到

MyBatis数组与集合判断空问题如何解决

2023-07-05 07:07:09 326人浏览 独家记忆
摘要

这篇“mybatis数组与集合判断空问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MyBatis数组与集合判断空

这篇“mybatis数组集合判断空问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MyBatis数组与集合判断空问题如何解决”文章吧。

MyBatis数组与集合判断空

数组判断空

参数为数组object[]。在MyBatis判断空时,先判断是否为null,不为null则判断数组长度object.length是否大于0即可。

<if test="object!=null and object.length>0"><yoursql></if>

集合判断空

参数为集合List。在MyBatis判断空时,先判断是否为null,不为null则判断集合长度object.size()是否大于0即可。

<if test="object!=null and object.size()>0"><yourSql></if>

Mybatis判断空字符串

先说结论,如果使用正确,是不会产生任何问题的。大家各种疑惑,全是使用不当产生的。

先说正确的使用方式,一般判空的方式就是:

非String类型使用obj != null即可

String类型通常要加一个空串的判断obj != null and obj != '',如果入参类型对应的判断方式使用正确,不会有问题。

但是有很多做事不认真的人,会把这两个用反,虽然没报错,但是逻辑却不是预想中的,错误的使用例子就是,入参是一个数字类型,如Long,但是在判空时使用obj != null and obj != '',这种做法本身就是错误的,你会发现,当Long值传0的时候,obj != ''是成立的,就导致了完全出乎预料的结果。

其中mybatis的处理方式是,当发现你用一个数字类型的对象和串比较的时候,他会将串转换成数字类型,非空串的时候是没有问题的,空串的时候,mybatis将空串转换成数字0,这就是mybatis做的实现,没有什么漏洞,问题根源是对非字符串类型做了空串判断的错误操作。

最后的结论就是,数字类型的对象不要使用空串判断表达式obj != ''。

还有一个题外话:

两个系统交互时,数据在网络传输时是不具备类型的,只是到了端时,才会进行类型识别,我们通常和前端交互,数据在传输过程中都是串,也就是没有null这种,所以后端接收时规定的类型就非常重要了,需要注意的情况就是后端定义String类型时,不会出现null(除非前端没有传递这个参数),只会是空字符串,所以在判断时需要注意。

以上就是关于“MyBatis数组与集合判断空问题如何解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: MyBatis数组与集合判断空问题如何解决

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MyBatis数组与集合判断空问题如何解决
    这篇“MyBatis数组与集合判断空问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MyBatis数组与集合判断空...
    99+
    2023-07-05
  • MyBatis数组与集合判断空问题
    目录​MyBatis数组与集合判断空数组判断空集合判断空​Mybatis判断空字符串总结​MyBatis数组与集合判断空 数组判断空 参数为数组object[]。在MyBatis判断...
    99+
    2023-02-27
    MyBatis数组 MyBatis集合 MyBatis判断空
  • 如何解决mybatis的if判断integer问题
    这篇文章主要为大家展示了“如何解决mybatis的if判断integer问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决mybatis的if判断integer问题”这篇文章吧。if判断...
    99+
    2023-06-29
  • mybatis数组和集合的长度判断及插入方法
    这篇文章主要介绍“mybatis数组和集合的长度判断及插入方法”,在日常操作中,相信很多人在mybatis数组和集合的长度判断及插入方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mybatis数组和集合的...
    99+
    2023-06-28
  • mybatis数组和集合的长度判断及插入方式
    目录mybatis数组和集合的长度判断及插入1、在使用foreach的是collection属性2、判断长度mybatis数组与集合判断非空和长度数组判断集合判断mybatis数组和...
    99+
    2024-04-02
  • mybatis 如何判断list集合是否包含指定数据
    需求 1、在mybatis脚本中想要判断list中是否含有某个字符串。 2、动态使用list中的属性,添加到数据库crud字段。 网上也没搜到类似的案例,配置choose功能,可以方...
    99+
    2024-04-02
  • php中如何判断数组为空
    在php中判断数组是否为空的方法使用empty()函数判断$arr = [];if (empty($arr)) {//为空} else {//不为空}如返回结果为true,则表示数组为空。使用count()函数判断$arr = [];if ...
    99+
    2024-04-02
  • VB中判断控件数组文本框不能为空问题怎么解决
    在VB中,可以使用循环遍历控件数组,并使用条件语句判断每个文本框是否为空。以下是一个简单的示例代码:```vbPrivate Sub...
    99+
    2023-09-26
    vb
  • php数组如何判断是否为空
    本篇内容主要讲解“php数组如何判断是否为空”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php数组如何判断是否为空”吧!方法一:使用empty函数empty()函数是PHP的一个内置函数,可以...
    99+
    2023-07-06
  • es6如何判断数组是否为空
    本篇内容主要讲解“es6如何判断数组是否为空”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es6如何判断数组是否为空”吧! es6判...
    99+
    2024-04-02
  • php如何判断是不是空数组
    这篇“php如何判断是不是空数组”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“php如何判断是不是空数组”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起...
    99+
    2023-06-06
  • php如何判断数组值不为空
    这篇文章主要介绍“php如何判断数组值不为空”,在日常操作中,相信很多人在php如何判断数组值不为空问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何判断数组值不为空”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • MyBatis传入List集合查询数据问题怎么解决
    这篇文章主要介绍“MyBatis传入List集合查询数据问题怎么解决”,在日常操作中,相信很多人在MyBatis传入List集合查询数据问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MyBatis...
    99+
    2023-07-05
  • PHP中如何判断数组是否为空
    本篇文章给大家分享的是有关PHP中如何判断数组是否为空,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. isset功能:判断变量是否被初始化说明:它并不会判断变量是否为空,并...
    99+
    2023-06-17
  • mybatis中的if test判断入参值问题怎么解决
    本文小编为大家详细介绍“mybatis中的if test判断入参值问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“mybatis中的if test判断入参值问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的...
    99+
    2023-06-30
  • php如何判断数组是不是为空
    这篇文章主要介绍“php如何判断数组是不是为空”,在日常操作中,相信很多人在php如何判断数组是不是为空问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何判断数组是不是为空”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-05
  • JAVA8妙用Optional解决判断Null为空的问题方法
    目录引言API介绍1、Optional(T value),empty(),of(T value),ofNullable(T value)2、orElse(T other),orEls...
    99+
    2024-04-02
  • php如何判断二维数组是否为空
    今天小编给大家分享一下php如何判断二维数组是否为空的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.使用count()函数...
    99+
    2023-07-06
  • c语言如何判断数组是否为空
    在C语言中,可以通过判断数组的长度来确定数组是否为空。如果数组的长度为0,则表示数组为空。 下面是一个示例代码: #include ...
    99+
    2023-10-24
    c语言
  • php如何判断两数组是否有交集
    本篇内容介绍了“php如何判断两数组是否有交集”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!判断步骤:1、利用array_intersect...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作