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

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

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

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

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

常用的方式如下:

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

但是在實(shí)際使用過程中可能會需要對某個輸入的值做具體判斷,然后根據(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>

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

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

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

錯誤代碼:

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

修改后:

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

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

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

相關(guān)文章

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

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

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

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

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

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

    在前后端傳json數(shù)據(jù)進(jìn)行交互的時候,同學(xué)們會經(jīng)常用到的兩個注解,@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啟動流程服務(wù)端channel初始化源碼分析

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

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

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

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

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

    這篇文章主要介紹了java接口類中的@selectProvider接口的使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評論

扶沟县| 五指山市| 佛冈县| 大关县| 长沙县| 资兴市| 凤台县| 莲花县| 封丘县| 花垣县| 凤凰县| 安徽省| 天镇县| 花莲县| 雅江县| 宾阳县| 松滋市| 南通市| 循化| 新邵县| 杨浦区| 花莲市| 宝清县| 收藏| 宁远县| 城市| 江西省| 锡林郭勒盟| 石家庄市| 西平县| 陆川县| 金塔县| 陆川县| 琼海市| 祁阳县| 刚察县| 广宗县| 杭州市| 宜兰市| 池州市| 沁阳市|