首页 > 作文

Mybatis判断空字符串的问题

更新时间:2023-04-06 03:18:49 阅读: 评论:0

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判断为师徒结对空注意

startbalance java中是bigdecimal类型

这样写,startbalance != ‘’ 会返回fal ,所以对象不能判断 != ‘’ ;

普通的string是可以的山之子…

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-06 03:18:47,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ece14fdbc9ec7986a984fd98500334ea.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Mybatis判断空字符串的问题.doc

本文 PDF 下载地址:Mybatis判断空字符串的问题.pdf

下一篇:返回列表
标签:类型   数字   方式   对象
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图