国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

mybatis <if>標(biāo)簽判斷“0“不生效

這篇具有很好參考價(jià)值的文章主要介紹了mybatis <if>標(biāo)簽判斷“0“不生效。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

原if標(biāo)簽寫法

<if test="type == '0'">
 <!--內(nèi)部邏輯-->
</if>

這種情況不生效,原因是mybatis是用OGNL表達(dá)式來解析的,在OGNL的表達(dá)式中,'0’會被解析成字符(而我傳入的type卻是string),java是強(qiáng)類型的,char 和 一個string 會導(dǎo)致不等,所以if標(biāo)簽中的sql不會被解析。?

解決方法

<!--第一種解決方案,加上.toString()-->
<if test="type == '0'.toString()">
 <!--內(nèi)部邏輯-->
</if>

<!--第二種解決方案,將單引號緩沖雙引號-->
<if test='type == "0"'>
 <!--內(nèi)部邏輯-->
</if>

參考地址:mybatis <if>標(biāo)簽判斷不生效_通域的博客-CSDN博客?文章來源地址http://www.zghlxwxcb.cn/news/detail-694457.html

到了這里,關(guān)于mybatis <if>標(biāo)簽判斷“0“不生效的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 在Mybatis中如何在where-if的語句中判斷數(shù)組或列表的長度是否為0?

    可以使用OGNL表達(dá)式來判斷列表或數(shù)組的長度是否為0。OGNL是Object Graph Navigation Language的縮寫。它是一種表達(dá)式語言,用于從對象圖中進(jìn)行導(dǎo)航和訪問。在Mybatis中,OGNL可用于在動態(tài)SQL語句中引用變量和方法。 假設(shè)要查詢一個列表,查詢條件包括一個列表idList,如果該列表或數(shù)

    2024年02月14日
    瀏覽(29)
  • 優(yōu)化MyBatis查詢條件:從Boolean類型判斷到<choose>標(biāo)簽的進(jìn)化

    優(yōu)化MyBatis查詢條件:從Boolean類型判斷到<choose>標(biāo)簽的進(jìn)化

    作為一名Java CRUD Coder,日常開發(fā)中會遇到類似的需求:通過下拉列表選擇“是”或“否”來對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行篩選。如果此時前端的傳參是 boolean 類型的 true 和 false ,后端Mapper層的代碼可能會遇到需要構(gòu)造類似if (param.existFlag) and table.id not in (xxxx1,xxxx2)這樣的條件查詢,如

    2024年02月19日
    瀏覽(22)
  • 在Mybatis中寫動態(tài)sql這些標(biāo)簽:if、where、set、trim、foreach、choose的作用是什么,怎么用?

    在 MyBatis 中,您可以使用動態(tài) SQL 標(biāo)簽來構(gòu)建靈活的 SQL 查詢,以根據(jù)不同的條件生成不同的查詢語句。以下是這些標(biāo)簽的作用和用法: 1. **`if` 標(biāo)簽:** 用于根據(jù)某個條件動態(tài)地包含或排除 SQL 片段,test:可以寫條件。 ? ?示例用法: ? ? ? ?```xml ? ?select id=\\\"getUserList\\\" param

    2024年02月11日
    瀏覽(37)
  • Java中if判斷語句的使用詳解

    摘要:if判斷語句是Java中最基本也是最常用的流程控制語句之一。本文將詳細(xì)介紹Java中if語句的用法和常見的應(yīng)用場景,幫助讀者深入理解并正確使用if語句。 正文: 一、if語句的基本語法 其中,condition為一個布爾表達(dá)式,即返回true或false的表達(dá)式。如果condition為true,就執(zhí)

    2024年01月19日
    瀏覽(28)
  • 如何 Java 中的大量的 if else 判斷?

    如何 Java 中的大量的 if else 判斷?

    目錄 問題出現(xiàn): 如何 Java 中的大量的 if else 判斷? 解決方案: ? ?1.策略模式 ????2.工廠模式 ? ? 3.映射表 ? ?4.反射+配置文件------極力推薦使用?。。。?! 在編寫Java相關(guān)程序時,我們經(jīng)常遇到: ?大量的 if? else 語句,無不讓人內(nèi)心瘋狂,這都是些啥代碼啊?。。。?!

    2024年02月10日
    瀏覽(16)
  • if if if 判斷 和 if elif elif 判斷有什么區(qū)別

    你可以使用多個if語句來檢查多個條件,但每個條件都會被逐一檢查,即使前面的條件為真,后續(xù)的條件也會被檢查。 這意味著,如果多個條件都為真,那么多個條件的代碼塊都會被執(zhí)行。 示例: 點(diǎn)擊查看代碼 如果condition1、condition2和condition3都為真,那么所有三個代碼塊都

    2024年02月11日
    瀏覽(17)
  • 【Unity】一鍵切換是否允許#if UNITY_EDITOR條件編譯生效

    【Unity】一鍵切換是否允許#if UNITY_EDITOR條件編譯生效

    在項(xiàng)目中經(jīng)常會條件編譯的方式來讓編譯器環(huán)境和非編譯器環(huán)境跑不同的代碼,但這種方式會讓非編譯器環(huán)境的代碼測試變得十分不方便。UNITY_EDITOR也是Unity預(yù)定義的宏,不能直接在PlayerSettings里面增加或刪除。 用#undef UNITY_EDITOR可以取消unity預(yù)定義的UNITY_EDITOR宏,這樣就可以

    2024年02月11日
    瀏覽(33)
  • JavaScript條件判斷if 語句

    一、if語句的分支 分類:單分支,雙分支,多分支,分支嵌套 ()中可以是一個值,也可以是一個表達(dá)式 案例: 二、switch ()只能是變量或值,不能是表達(dá)式 案例: break必須添加,否則會繼續(xù)往下執(zhí)行 問題: 什么時候用if,什么時候用switch if:條件是一個范圍 或者 是具體的

    2024年02月06日
    瀏覽(29)
  • Python入門(二)——判斷語句if

    在Python編程語言中,布爾類型或者說bool類型是一種重要的數(shù)據(jù)類型,它只有兩個值:True和False。這兩個值分別對應(yīng)整數(shù)1和0,但它們不是直接的整數(shù),而是被看作特定的概念——真和假。在Python中,我們使用\\\"True\\\"和\\\"False\\\"來表示這兩種概念。 值得注意的是,盡管\\\"True\\\"和

    2024年01月21日
    瀏覽(24)
  • nginx 邏輯判斷if語句使用

    當(dāng)nginx 需要多重過濾轉(zhuǎn)發(fā)時,我們會用到邏輯判斷if,下面是栗子: if 語句可以過濾下一級路徑,從而轉(zhuǎn)發(fā)到實(shí)際的資源地址。

    2023年04月09日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包