最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis判斷空字符串的問(wèn)題

 更新時(shí)間:2022年03月12日 10:17:14   作者:詩(shī)人不寫(xiě)詩(shī)  
這篇文章主要介紹了Mybatis判斷空字符串的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Mybatis判斷空字符串

先說(shuō)結(jié)論:如果使用正確,是不會(huì)產(chǎn)生任何問(wèn)題的。大家各種疑惑,全是使用不當(dāng)產(chǎn)生的。

先說(shuō)正確的使用方式

一般判空的方式就是:

非String類(lèi)型使用obj != null即可

String類(lèi)型通常要加一個(gè)空串的判斷obj != null and obj != '',如果入?yún)㈩?lèi)型對(duì)應(yīng)的判斷方式使用正確,不會(huì)有問(wèn)題。

但是有很多做事不認(rèn)真的人,會(huì)把這兩個(gè)用反,雖然沒(méi)報(bào)錯(cuò),但是邏輯卻不是預(yù)想中的,錯(cuò)誤的使用例子就是,入?yún)⑹且粋€(gè)數(shù)字類(lèi)型,如Long,但是在判空時(shí)使用obj != null and obj != '',這種做法本身就是錯(cuò)誤的,你會(huì)發(fā)現(xiàn),當(dāng)Long值傳0的時(shí)候,obj != ''是成立的,就導(dǎo)致了完全出乎預(yù)料的結(jié)果。其中mybatis的處理方式是,當(dāng)發(fā)現(xiàn)你用一個(gè)數(shù)字類(lèi)型的對(duì)象和串比較的時(shí)候,他會(huì)將串轉(zhuǎn)換成數(shù)字類(lèi)型,非空串的時(shí)候是沒(méi)有問(wèn)題的,空串的時(shí)候,mybatis將空串轉(zhuǎn)換成數(shù)字0,這就是mybatis做的實(shí)現(xiàn),沒(méi)有什么漏洞,問(wèn)題根源是對(duì)非字符串類(lèi)型做了空串判斷的錯(cuò)誤操作。最后的結(jié)論就是,數(shù)字類(lèi)型的對(duì)象不要使用空串判斷表達(dá)式obj != ''。

還有一個(gè)題外話

兩個(gè)系統(tǒng)交互時(shí),數(shù)據(jù)在網(wǎng)絡(luò)傳輸時(shí)是不具備類(lèi)型的,只是到了端時(shí),才會(huì)進(jìn)行類(lèi)型識(shí)別,我們通常和前端交互,數(shù)據(jù)在傳輸過(guò)程中都是串,也就是沒(méi)有null這種,所以后端接收時(shí)規(guī)定的類(lèi)型就非常重要了,需要注意的情況就是后端定義String類(lèi)型時(shí),不會(huì)出現(xiàn)null(除非前端沒(méi)有傳遞這個(gè)參數(shù)),只會(huì)是空字符串,所以在判斷時(shí)需要注意。

Mybatis判斷為空注意

在這里插入圖片描述

startBalance java中是BigDecimal類(lèi)型

這樣寫(xiě),startBalance != ‘’ 會(huì)返回false ,所以對(duì)象不能判斷 != ‘’ ;

普通的String是可以的…

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Spring中Lookup注解的使用

    詳解Spring中Lookup注解的使用

    我們知道在spring容器中單獨(dú)的一個(gè)抽象類(lèi)是不能成為一個(gè)bean的,那么有沒(méi)有辦法呢?這個(gè)時(shí)候我們可以使用Lookup注解,下面跟隨小編看下Spring中Lookup注解的使用
    2021-10-10
  • java開(kāi)發(fā)非公平鎖不可打斷源碼示例解析

    java開(kāi)發(fā)非公平鎖不可打斷源碼示例解析

    這篇文章主要為大家介紹了java開(kāi)發(fā)非公平鎖不可打斷源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 本地jvm執(zhí)行flink程序帶web ui的操作

    本地jvm執(zhí)行flink程序帶web ui的操作

    這篇文章主要介紹了本地jvm執(zhí)行flink程序帶web ui的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • jstack報(bào)錯(cuò)Unable to open socket file解決

    jstack報(bào)錯(cuò)Unable to open socket file解決

    這篇文章主要為大家介紹了jstack報(bào)錯(cuò)Unable to open socket file的解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-02-02
  • MyBatis實(shí)現(xiàn)模糊查詢的幾種方式

    MyBatis實(shí)現(xiàn)模糊查詢的幾種方式

    這篇文章主要介紹了MyBatis實(shí)現(xiàn)模糊查詢的幾種方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • java通過(guò)AOP實(shí)現(xiàn)全局日志打印詳解

    java通過(guò)AOP實(shí)現(xiàn)全局日志打印詳解

    最近自己一直再看現(xiàn)有微服務(wù)的日志模塊,發(fā)現(xiàn)就是使用AOP來(lái)做controller層的日志處理,加上項(xiàng)目在進(jìn)行架構(gòu)優(yōu)化,這篇文章主要給大家介紹了關(guān)于java通過(guò)AOP實(shí)現(xiàn)全局日志打印的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • 解決Java Redis刪除HashMap中的key踩到的坑

    解決Java Redis刪除HashMap中的key踩到的坑

    這篇文章主要介紹了解決Java Redis刪除HashMap中的key踩到的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • Spring Boot Starter 的應(yīng)用場(chǎng)景與自動(dòng)配置方式

    Spring Boot Starter 的應(yīng)用場(chǎng)景與自動(dòng)配置方式

    本文介紹了Spring Boot Starter的使用場(chǎng)景,如何自定義Starter以及Spring Boot自動(dòng)配置原理,Spring Boot Starter解決了依賴導(dǎo)入和配置繁瑣的問(wèn)題,通過(guò)自動(dòng)配置類(lèi)和xxxProperties類(lèi)實(shí)現(xiàn)組件的自動(dòng)注入和配置,感興趣的朋友一起看看吧
    2025-03-03
  • 5分鐘快速學(xué)會(huì)spring boot整合JdbcTemplate的方法

    5分鐘快速學(xué)會(huì)spring boot整合JdbcTemplate的方法

    這篇文章主要給大家介紹了如何通過(guò)5分鐘快速學(xué)會(huì)spring boot整合JdbcTemplate的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring boot整合JdbcTemplate具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Spring?Bean注冊(cè)與注入實(shí)現(xiàn)方法詳解

    Spring?Bean注冊(cè)與注入實(shí)現(xiàn)方法詳解

    首先,要學(xué)習(xí)Spring中的Bean的注入方式,就要先了解什么是依賴注入。依賴注入是指:讓調(diào)用類(lèi)對(duì)某一接口的實(shí)現(xiàn)類(lèi)的實(shí)現(xiàn)類(lèi)的依賴關(guān)系由第三方注入,以此來(lái)消除調(diào)用類(lèi)對(duì)某一接口實(shí)現(xiàn)類(lèi)的依賴。Spring容器中支持的依賴注入方式主要有屬性注入、構(gòu)造函數(shù)注入、工廠方法注入
    2022-10-10

最新評(píng)論

易门县| 揭西县| 焦作市| 澎湖县| 洛川县| 南康市| 霍邱县| 娱乐| 科技| 诸暨市| 乡城县| 都安| 双桥区| 汨罗市| 五寨县| 鸡东县| 张家川| 栾城县| 棋牌| 平舆县| 黄山市| 海丰县| 囊谦县| 兴安县| 龙口市| 湘西| 丰镇市| 中江县| 科技| 昌吉市| 德惠市| 休宁县| 澄迈县| 绍兴市| 林周县| 宜川县| 屏东市| 杭州市| 晋宁县| 永泰县| 武功县|