Mybatis3 if判斷字符串變態(tài)寫法
mybatis我們常用的判空操作,出現(xiàn)了常見問題:
錯誤寫法:if test=”status == ‘Y'”
結果:拋異常NumberFormatException異常!提示內容非常少,看不出問題在哪里!
正確寫法:if test='status == “y”'
還可以這樣寫:if test=”status == ‘y'.toString()”
或者可以這樣寫 if test ='status==”Y”'
補充:Mybatis3 判斷字符串
在使用Mybatis3過程中發(fā)現(xiàn)一個奇怪的問題,判斷字符串必須要用指定的格式
mapper內如下:
<choose> <when test="regOrSign != null and regOrSign == 'R' "> ORDER BY a.registrationDate DESC </when> <otherwise> ORDER BY a.signDate DESC </otherwise> </choose>
報錯:
### Error querying database. Cause: java.lang.NumberFormatException: For input string: "R" ### Cause: java.lang.NumberFormatException: For input string: "R"] with root cause java.lang.NumberFormatException: For input string: "R" test="regOrSign != null and regOrSign == 'R' " -> test='regOrSign != null and regOrSign == "R" '
改成這樣就可以了,這個問題同樣適用if標簽
以上所述是小編給大家介紹的Mybatis3 if判斷字符串變態(tài)寫法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
在Spring Boot中淺嘗內存泄漏的實戰(zhàn)記錄
本文給大家分享在Spring Boot中淺嘗內存泄漏的實戰(zhàn)記錄,結合實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧2025-04-04
struts+spring+hibernate三個框架的整合
這篇文章主要介紹了struts+spring+hibernate三個框架的整合,需要的朋友可以參考下2017-09-09
利用synchronized實現(xiàn)線程同步的案例講解
這篇文章主要介紹了利用synchronized實現(xiàn)線程同步的案例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02
詳解如何在Spring Boot啟動后執(zhí)行指定代碼
這篇文章主要介紹了在Spring Boot啟動后執(zhí)行指定代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06
詳解java JDK 動態(tài)代理類分析(java.lang.reflect.Proxy)
這篇文章主要介紹了詳解java JDK 動態(tài)代理類分析(java.lang.reflect.Proxy)的相關資料,需要的朋友可以參考下2017-06-06

