Mybatis3 if判斷字符串變態(tài)寫法
mybatis我們常用的判空操作,出現(xiàn)了常見問題:
錯誤寫法:if test=”status == ‘Y'”
結(jié)果:拋異常NumberFormatException異常!提示內(nèi)容非常少,看不出問題在哪里!
正確寫法:if test='status == “y”'
還可以這樣寫:if test=”status == ‘y'.toString()”
或者可以這樣寫 if test ='status==”Y”'
補(bǔ)充:Mybatis3 判斷字符串
在使用Mybatis3過程中發(fā)現(xiàn)一個奇怪的問題,判斷字符串必須要用指定的格式
mapper內(nèi)如下:
<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標(biāo)簽
以上所述是小編給大家介紹的Mybatis3 if判斷字符串變態(tài)寫法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Struts2學(xué)習(xí)教程之自定義類型轉(zhuǎn)換器的方法
類型轉(zhuǎn)換器的作用是將請求中的字符串或字符串?dāng)?shù)組參數(shù)與action中的對象進(jìn)行相互轉(zhuǎn)換。下面這篇文章主要給大家介紹了關(guān)于Struts2學(xué)習(xí)教程之自定義類型轉(zhuǎn)換器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-05-05Character.UnicodeBlock中cjk的說明詳解
這篇文章主要為大家詳細(xì)介紹了Character.UnicodeBlock中cjk的說明,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09Idea中如何調(diào)出Run dashboard 或services窗口
這篇文章主要介紹了Idea中如何調(diào)出Run dashboard 或services窗口問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03