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

mybatis中foreach嵌套if標(biāo)簽方式

 更新時間:2022年03月23日 09:22:18   作者:小科比000  
這篇文章主要介紹了mybatis中foreach嵌套if標(biāo)簽方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mybatis foreach嵌套if標(biāo)簽

代碼實現(xiàn):

Mapper.java文件

List<Map<String, Object>> getYsxmcodeByYszbh(@Param("qyName") List<String> qyName, @Param("yszh") String yszh);

XXX.xml文件

<select id="getYsxmcodeByYszbh" resultType="java.util.Map">
?? ?<foreach collection="qyName" index="index" item="qy">
?? ??? ?<if test="index != 0">
?? ??? ??? ?union
?? ??? ?</if>
?? ?select ysxmcode from ${qy}_yxsxk.tpc_ysxkz where yszbh=#{yszh,jdbcType=VARCHAR}
?? ?</foreach>
</select>

判斷是否為第一個循環(huán),是不加union拼接,否則加上

xml文件 $和 #的區(qū)別

${}在預(yù)編的時候會直接被變量替換,但是存在被注入的問題,表名必須用${},因為#{}在預(yù)編的時候會被解析為?占位符,但當(dāng)被變量替換的時候會加上 ''單引號,表明不允許加單引號(但是反引號``是可以的)

union與union all區(qū)別

1.union all是直接連接,取到得是所有值,記錄可能有重復(fù);union 是取唯一值,記錄沒有重復(fù)。所以union在進行表鏈接后會篩選掉重復(fù)的記錄,union all不會去除重復(fù)記錄。

2.union將會按照字段的順序進行排序;union all只是簡單的將兩個結(jié)果合并后就返回。從效率上說,union all 要比union快很多,所以,如果可以確認(rèn)合并的兩個結(jié)果集中不包含重復(fù)數(shù)據(jù)且不需要排序時的話,那么就使用union all。 

mybatis if和foreach嵌套 (同一個列,不定個數(shù)的查詢條件)

有這么一種需求

根據(jù)輸入的內(nèi)容的個數(shù)設(shè)置不同個數(shù)的查詢條件(在一個列上設(shè)置不定個數(shù)的查詢條件),這時就需要根

據(jù)foreach循環(huán)在一個列上拼接查詢條件了。

模板如下圖

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入解析HashMap的put方法

    深入解析HashMap的put方法

    在Java集合中,HashMap的重要性不言而喻,作為一種存儲鍵值對的數(shù)據(jù)結(jié)構(gòu),它在日常開發(fā)中有著非常多的應(yīng)用場景,也是面試中的高頻考點,本篇文章就來分析一下HashMap集合中的put方法
    2022-01-01
  • java8 stream中Collectors.toMap空指針問題及解決

    java8 stream中Collectors.toMap空指針問題及解決

    這篇文章主要介紹了java8 stream中Collectors.toMap空指針問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 詳解Java中clone的寫法

    詳解Java中clone的寫法

    這篇文章主要介紹了Java中clone的寫法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • SpringBoot結(jié)合Redis配置工具類實現(xiàn)動態(tài)切換庫

    SpringBoot結(jié)合Redis配置工具類實現(xiàn)動態(tài)切換庫

    本文主要介紹了SpringBoot結(jié)合Redis配置工具類實現(xiàn)動態(tài)切換庫,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java實現(xiàn)簡單的日歷界面

    Java實現(xiàn)簡單的日歷界面

    這篇文章主要為大家詳細介紹了Java實現(xiàn)簡單的日歷界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • JDK輸入命令Javac報錯的解決方法

    JDK輸入命令Javac報錯的解決方法

    相信很多人都經(jīng)歷過配置環(huán)境變量失敗的經(jīng)歷,尤其是很多時候明明按照老師教的步驟或者教程上的方法循規(guī)守矩配置卻還是出錯,下面我們來解決一個非常蹊蹺的問題---輸入Java和Java -version都沒問題,但是輸入Javac報錯,感興趣的朋友一起看看吧
    2023-11-11
  • Java判斷范圍型的數(shù)據(jù)是否存在重疊的方法

    Java判斷范圍型的數(shù)據(jù)是否存在重疊的方法

    遇到了個問題,同一天可以輸入多個時間段,但是每個時間段的時間不能出現(xiàn)重疊,這不就是判斷數(shù)據(jù)返回是否有重疊的變種嗎,所以本文給大家介紹了Java判斷范圍型的數(shù)據(jù)是否存在重疊的方法,需要的朋友可以參考下
    2024-07-07
  • Java Excel文件加密保護數(shù)據(jù)安全

    Java Excel文件加密保護數(shù)據(jù)安全

    這篇文章主要為大家介紹了Java Excel文件加密保護數(shù)據(jù)安全的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Java中new與clone操作對象的比較方法舉例

    Java中new與clone操作對象的比較方法舉例

    這篇文章主要給大家介紹了關(guān)于Java中new與clone操作對象的比較方法,在java中對象的誕生是我們開發(fā)人員new出來的,對象的使用也是我們開發(fā)人員進行操作的,需要的朋友可以參考下
    2024-07-07
  • IDEA如何進行commit之后的代碼回退

    IDEA如何進行commit之后的代碼回退

    在 IntelliJ IDEA 中回退 Git 版本涉及查找提交記錄、復(fù)制提交編號、重置 HEAD 并強行推送到遠程倉庫,本文提供詳細步驟和注意事項,幫助用戶安全地回退到舊版本
    2024-09-09

最新評論

巩留县| 外汇| 鞍山市| 百色市| 永州市| 富川| 略阳县| 绥芬河市| 高邑县| 利辛县| 河南省| 武安市| 香河县| 三明市| 涪陵区| 荔浦县| 泾源县| 蚌埠市| 岑巩县| 平南县| 宜州市| 云梦县| 鲁山县| 留坝县| 哈密市| 龙山县| 石台县| 临汾市| 成安县| 陆良县| 丹凤县| 邓州市| 新绛县| 马尔康县| 兴国县| 阿城市| 砀山县| 罗城| 增城市| 集安市| 巫溪县|