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

mybatis的foreach標簽語法報錯的解決

 更新時間:2022年02月08日 10:22:18   作者:like_java_  
這篇文章主要介紹了mybatis的foreach標簽語法報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

foreach標簽語法報錯

 

 

 

開發(fā)中因為方便復制了其它的foreach標簽,但是在執(zhí)行時,一直報sql語法錯誤,沒辦法自己重寫一遍foreach標簽,

執(zhí)行成功.

但是,我還是耐心去找到問題所在:

發(fā)現(xiàn)下面的標簽后面有一段空字符,注意:前面帶點的空格位空白字符,后面兩點之間的空格為空字符,至于為什么復制來的標簽為什么會帶有空字符,而且空字符也帶入了sql中,引起sql編譯報錯.這一點我還不太清楚,,,反正我手打不出空字符.

網(wǎng)上查了一下,說是什么\0的時候就是空字符,但是為什么復制的時候會出現(xiàn)呢?

網(wǎng)上說的什么去掉foreach的前后空格,在我這不太適用,這不是空格,這就是空字符.

動態(tài)sql中foreach標簽使用

foreach標簽主要用于構(gòu)建in條件,他可以在sql中對集合進行迭代。如下:

  <delete id="deleteBatch">?
    delete from user where id in
    <foreach collection="array" item="id" index="index" open="(" close=")" separator=",">
      #{id}
    </foreach>
  </delete>

我們假如說參數(shù)為----  int[] ids = {1,2,3,4,5}  ----那么打印之后的SQL如下:

delete form user where id in (1,2,3,4,5)

釋義:

  • collection:collection屬性的值有三個分別是list、array、map三種,分別對應的參數(shù)類型為:List、數(shù)組、map集合,我在上面?zhèn)鞯膮?shù)為數(shù)組,所以值為array
  • item:表示在迭代過程中每一個元素的別名
  • index:表示在迭代過程中每次迭代到的位置(下標)
  • open:前綴
  • close:后綴
  • separator:分隔符,表示迭代時每個元素之間以什么分隔

我們通??梢詫⒅玫脚縿h除、添加等操作中。

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

相關(guān)文章

  • Spring Boot訪問靜態(tài)資源css/js,你真的懂了嗎

    Spring Boot訪問靜態(tài)資源css/js,你真的懂了嗎

    在搭建springboot時經(jīng)常需要在html中訪問一些靜態(tài)資源,很多朋友不清楚如何在 Spring Boot中訪問靜態(tài)資源,本文給大家?guī)韮煞N解決方案,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Java spring單點登錄系統(tǒng)

    Java spring單點登錄系統(tǒng)

    這篇文章主要介紹了Java spring單點登錄系統(tǒng),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 細品Java8中hashCode方法的使用

    細品Java8中hashCode方法的使用

    這篇文章主要介紹了細品Java8中hashCode方法的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • springboot中mybatis多數(shù)據(jù)源動態(tài)切換實現(xiàn)

    springboot中mybatis多數(shù)據(jù)源動態(tài)切換實現(xiàn)

    在開發(fā)中,動態(tài)數(shù)據(jù)源配置還是用的比較多的,比如在多數(shù)據(jù)源使用方面,又或者是在多個DB之間切換方面。這里給出一個動態(tài)數(shù)據(jù)源的配置方案,感興趣的可以了解一下
    2021-07-07
  • springboot項目接入第三方qq郵箱驗證登錄的全過程

    springboot項目接入第三方qq郵箱驗證登錄的全過程

    互聯(lián)網(wǎng)發(fā)展到現(xiàn)在,相必大家都知道發(fā)送郵件應該是網(wǎng)站的必備功能之一,下面這篇文章主要給大家介紹了關(guān)于springboot項目接入第三方qq郵箱驗證登錄的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • servlet的url-pattern匹配規(guī)則詳細描述(小結(jié))

    servlet的url-pattern匹配規(guī)則詳細描述(小結(jié))

    在利用servlet或Filter進行url請求的匹配時,很關(guān)鍵的一點就是匹配規(guī)則。這篇文章主要介紹了servlet的url-pattern匹配規(guī)則詳細描述(小結(jié)),非常具有實用價值,需要的朋友可以參考下
    2018-07-07
  • 使用springboot開發(fā)的第一個web入門程序的實現(xiàn)

    使用springboot開發(fā)的第一個web入門程序的實現(xiàn)

    這篇文章主要介紹了使用springboot開發(fā)的第一個web入門程序的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • SpringCloud Eureka Provider及Consumer的實現(xiàn)

    SpringCloud Eureka Provider及Consumer的實現(xiàn)

    這篇文章主要介紹了SpringCloud Eureka 提供者及調(diào)用者的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • SpringBoot如何優(yōu)雅的輸出異常信息

    SpringBoot如何優(yōu)雅的輸出異常信息

    在Java中,異常(Exception)是Java程序在運行過程中出現(xiàn)的一種特殊情況,會中斷正常的程序流程,異??梢允沁\行時錯誤,也可以是編程錯誤,本文將給大家詳細的介紹一下SpringBoot如何優(yōu)雅的輸出異常信息,需要的朋友可以參考下
    2023-09-09
  • Java多線程中的Phaser使用解析

    Java多線程中的Phaser使用解析

    這篇文章主要介紹了Java多線程中的Phaser使用解析,java多線程技術(shù)提供了Phaser工具類,Phaser表示“階段器”,用來解決控制多個線程分階段共同完成任務的情景問題,其作用相比CountDownLatch和CyclicBarrier更加靈活,需要的朋友可以參考下
    2023-11-11

最新評論

惠安县| 昭觉县| 陇川县| 南充市| 乡城县| 惠来县| 高碑店市| 遵化市| 青冈县| 潢川县| 漾濞| 北票市| 钟祥市| 紫金县| 绩溪县| 文成县| 武强县| 台南县| 德昌县| 丹江口市| 洪湖市| 寿宁县| 大埔区| 汉寿县| 河西区| 安泽县| 嵩明县| 且末县| 台湾省| 汕头市| 长兴县| 罗江县| 大名县| 马山县| 安化县| 华宁县| 淮滨县| 琼中| 建平县| 巨鹿县| 宿迁市|