欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatis判斷空字符串的問題

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

Mybatis判斷空字符串

先說結論:如果使用正確,是不會產生任何問題的。大家各種疑惑,全是使用不當產生的。

先說正確的使用方式

一般判空的方式就是:

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

String類型通常要加一個空串的判斷obj != null and obj != '',如果入?yún)㈩愋蛯呐袛喾绞绞褂谜_,不會有問題。

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

還有一個題外話

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

Mybatis判斷為空注意

在這里插入圖片描述

startBalance java中是BigDecimal類型

這樣寫,startBalance != ‘’ 會返回false ,所以對象不能判斷 != ‘’ ;

普通的String是可以的…

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

相關文章

  • MyBatis 引入映射器的方法

    MyBatis 引入映射器的方法

    本文通過實例代碼給大家分享mybatis 引入映射器的方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-09-09
  • Spring AOP注解失效的坑及JDK動態(tài)代理

    Spring AOP注解失效的坑及JDK動態(tài)代理

    這篇文章主要介紹了Spring AOP注解失效的坑及JDK動態(tài)代理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解Java注解的實現(xiàn)與使用方法

    詳解Java注解的實現(xiàn)與使用方法

    這篇文章主要介紹了詳解Java注解的實現(xiàn)與使用方法的相關資料,希望通過本文大家能夠理解掌握Java注解的知識,需要的朋友可以參考下
    2017-09-09
  • Java游戲服務器之數(shù)據(jù)庫表存取封裝

    Java游戲服務器之數(shù)據(jù)庫表存取封裝

    這篇文章主要介紹了Java游戲服務器之數(shù)據(jù)庫表存取封裝的相關資料,需要的朋友可以參考下
    2015-11-11
  • 詳解通過maven運行項目的兩種方式

    詳解通過maven運行項目的兩種方式

    這篇文章主要介紹了通過maven運行項目的兩種方式,給大家提到了通過tomcat的方式來啟動maven項目的方法,通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友可以參考下
    2021-12-12
  • java實現(xiàn)死鎖的示例代碼

    java實現(xiàn)死鎖的示例代碼

    本篇文章主要介紹了java實現(xiàn)死鎖的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • SpringBoot自動裝配原理詳解

    SpringBoot自動裝配原理詳解

    這篇文章主要詳細介紹了SpringBoot的自動裝配原理,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考一下
    2023-04-04
  • Spring?Boot?集成并開發(fā)?Sa-token示例詳解

    Spring?Boot?集成并開發(fā)?Sa-token示例詳解

    Sa-token是一款高可用的權限認證框架,他帶我們用最簡化的配置完成用?spring?security?需要進行大量配置的才能完成的工作,這篇文章主要介紹了Spring?Boot?集成并開發(fā)?Sa-token,需要的朋友可以參考下
    2023-06-06
  • Java語法之 Java 的多態(tài)、抽象類和接口

    Java語法之 Java 的多態(tài)、抽象類和接口

    上節(jié)介紹了 Java 基礎語法之解析 Java 的包和繼承,如果這類知識有點疑惑的小伙伴,可以去 Java 的包和繼承 這章看看,或許可以幫你解決一些疑惑喲!今天這篇文章我們將講解的是 Java 的多態(tài)、抽象類和接口,感興趣的小伙伴可以參考下面文章的具體內容
    2021-09-09
  • 2020新版idea創(chuàng)建項目沒有javaEE 沒有Web選項的完美解決方法

    2020新版idea創(chuàng)建項目沒有javaEE 沒有Web選項的完美解決方法

    這篇文章主要介紹了2020新版idea創(chuàng)建項目沒有javaEE 沒有Web選項的完美解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09

最新評論