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

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

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

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

代碼實(shí)現(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>

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

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

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

union與union all區(qū)別

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

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

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

有這么一種需求

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

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

模板如下圖

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

相關(guān)文章

  • 深入解析HashMap的put方法

    深入解析HashMap的put方法

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

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

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

    詳解Java中clone的寫法

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

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

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

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

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

    JDK輸入命令Javac報(bào)錯(cuò)的解決方法

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

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

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

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

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

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

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

    IDEA如何進(jìn)行commit之后的代碼回退

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

最新評(píng)論

成安县| 澄江县| 龙州县| 靖江市| 两当县| 龙口市| 兰考县| 平顶山市| 永昌县| 昌黎县| 蒲城县| 泌阳县| 迁安市| 彭州市| 阿巴嘎旗| 改则县| 彝良县| 鄂尔多斯市| 德江县| 泽州县| 渝中区| 铜川市| 玉田县| 丹江口市| 津南区| 东山县| 天峻县| 三门县| 会泽县| 通渭县| 湾仔区| 蛟河市| 高唐县| 巴南区| 个旧市| 长葛市| 壶关县| 巴南区| 金堂县| 德江县| 长沙县|