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”'
補充: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標簽
以上所述是小編給大家介紹的Mybatis3 if判斷字符串變態(tài)寫法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
在Spring Boot中淺嘗內(nèi)存泄漏的實戰(zhàn)記錄
本文給大家分享在Spring Boot中淺嘗內(nèi)存泄漏的實戰(zhàn)記錄,結(jié)合實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧2025-04-04
struts+spring+hibernate三個框架的整合
這篇文章主要介紹了struts+spring+hibernate三個框架的整合,需要的朋友可以參考下2017-09-09
Java多線程提交按照時間順序獲取線程結(jié)果詳解流程
在工作中是否存在這樣的場景,多個線程提交執(zhí)行,你不想全部線程執(zhí)行結(jié)束了獲取結(jié)果,而是有線程完成返回結(jié)果就獲取消費。本文提供該場景的工具類,可以直接用哦2021-11-11
利用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)的相關(guān)資料,需要的朋友可以參考下2017-06-06

