最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis test標(biāo)簽如何判斷值是否相等

 更新時(shí)間:2021年07月08日 16:59:07   作者:PolarisHuster  
這篇文章主要介紹了mybatis test標(biāo)簽判斷值是否相等的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mybatis test標(biāo)簽判斷值是否相等

mybatis可以很方便生成動(dòng)態(tài)sql,

常用的方式如下:

        <if test="id != null and id !=''">
            and id != #{id}     
        </if>   

但是在實(shí)際使用過程中可能會(huì)需要對(duì)某個(gè)輸入的值做具體判斷,然后根據(jù)輸入?yún)?shù)的值進(jìn)行分支處理

<select id="xxxx" parameterType="map" resultMap="BaseResultMap"> 
         。。。。。。。
     <choose>
               <when test="hasAttach.toString() == '1'.toString()">
                   having  attachCount &gt;= #{hasAttach}
               </when>
               <otherwise>
                   having  attachCount = #{hasAttach}
               </otherwise>
           </choose>

鑒于這個(gè)mapper查詢接口傳入的參數(shù)為Map<String,Object>類型,如果不進(jìn)行toString的轉(zhuǎn)換的話默認(rèn)是對(duì)進(jìn)行進(jìn)行的對(duì)比,因此就無法達(dá)到預(yù)期的比較字符串的效果。

mybatis if test標(biāo)簽、動(dòng)態(tài)sql問題

之前用#{0}和#{1}雖然值能傳到后臺(tái)但一直不能正確校驗(yàn),怎么改都無法校驗(yàn)成功。

錯(cuò)誤代碼:

這是因?yàn)椋篸ao層(或mapper層)中沒有用@Param(“”)正確傳值。

修改后:

mybatis中也把0,1改成@Paran定義的值就可以了:

體驗(yàn):細(xì)節(jié)很重要,不可忽略。

做畢設(shè),為這個(gè)問題糾結(jié)兩天,網(wǎng)上沒有人提到這一點(diǎn),耽誤很久,以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談JDK7和JDK8的區(qū)別在哪

    淺談JDK7和JDK8的區(qū)別在哪

    面試總是遇到這個(gè)問題,做一個(gè)小總結(jié),文中有非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • idea項(xiàng)目打開后出現(xiàn)橙色的時(shí)鐘圖標(biāo)的解決

    idea項(xiàng)目打開后出現(xiàn)橙色的時(shí)鐘圖標(biāo)的解決

    本文主要介紹了idea項(xiàng)目打開后出現(xiàn)橙色的時(shí)鐘圖標(biāo)的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java中POST、GET、@RequestBody和@RequestParam區(qū)別詳析

    Java中POST、GET、@RequestBody和@RequestParam區(qū)別詳析

    在前后端傳json數(shù)據(jù)進(jìn)行交互的時(shí)候,同學(xué)們會(huì)經(jīng)常用到的兩個(gè)注解,@RequestBody和@RequestParam主要是用來接收前端傳給后端的json數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Java中POST、GET、@RequestBody和@RequestParam區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • Java從入門到起飛之?dāng)?shù)組使用詳解

    Java從入門到起飛之?dāng)?shù)組使用詳解

    這篇文章主要介紹了Java從入門到起飛之?dāng)?shù)組使用的相關(guān)資料,包括數(shù)組的聲明、初始化、長度、索引、遍歷和默認(rèn)值等內(nèi)容,還介紹了Arrays工具類中常用的方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • 教你如何使用Java輸出各種形狀

    教你如何使用Java輸出各種形狀

    本文小編將向大家介紹的是如何利用Java輸出各種不同的形狀,本文一共介紹了七種有趣的形狀,感興趣的小伙伴趕快收藏起來吧
    2021-09-09
  • java中synchronized(同步代碼塊和同步方法)詳解及區(qū)別

    java中synchronized(同步代碼塊和同步方法)詳解及區(qū)別

    這篇文章主要介紹了 java中synchronized(同步代碼塊和同步方法)詳解及區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Netty啟動(dòng)流程服務(wù)端channel初始化源碼分析

    Netty啟動(dòng)流程服務(wù)端channel初始化源碼分析

    這篇文章主要為大家介紹了Netty啟動(dòng)流程服務(wù)端channel初始化源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Spring集成MongoDB的兩種方法實(shí)例

    Spring集成MongoDB的兩種方法實(shí)例

    最近使用到了Spring框架,考慮到數(shù)據(jù)的格式并非有固定的字段格式,因此考慮到使用MongoDB非關(guān)系型數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù),所以這篇文章主要給大家介紹了Spring集成MongoDB的兩種方法,需要的朋友可以參考下
    2021-09-09
  • java接口類中的@selectProvider接口的使用及說明

    java接口類中的@selectProvider接口的使用及說明

    這篇文章主要介紹了java接口類中的@selectProvider接口的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Mybatis-Plus通過SQL注入器實(shí)現(xiàn)批量插入的實(shí)踐

    Mybatis-Plus通過SQL注入器實(shí)現(xiàn)批量插入的實(shí)踐

    本文主要介紹了Mybatis-Plus通過SQL注入器實(shí)現(xiàn)批量插入的實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評(píng)論

崇明县| 正安县| 张家港市| 太和县| 桓台县| 菏泽市| 武冈市| 集安市| 中西区| 林甸县| 宁远县| 林甸县| 从化市| 无锡市| 瓮安县| 长海县| 台北市| 宁陵县| 宁陵县| 通山县| 青海省| 滕州市| 徐闻县| 香港| 天台县| 沽源县| 莒南县| 道孚县| 安图县| 五常市| 宾川县| 甘洛县| 芮城县| 栾城县| 晴隆县| 花莲县| 治多县| 碌曲县| 济南市| 界首市| 青神县|