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

解決mybatis批量更新出現(xiàn)SQL報錯問題

 更新時間:2022年02月19日 10:44:01   作者:拒絕熬夜啊  
這篇文章主要介紹了mybatis批量更新出現(xiàn)SQL報錯,解決辦法也很簡單只需要在application.properties配置文中的數(shù)據(jù)源url后面添加一個參數(shù),需要的朋友可以參考下

一、問題重現(xiàn)

1.配置文件

spring:
  #DataSource數(shù)據(jù)源
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/mybatis_test?useSSL=false&amp
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver

#MyBatis配置
mybatis:
  type-aliases-package: com.hl.mybatis.pojo #別名定義
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #指定 MyBatis 所用日志的具體實現(xiàn),未指定時將自動查找
    map-underscore-to-camel-case: true #開啟自動駝峰命名規(guī)則(camel case)映射
    lazy-loading-enabled: true #開啟延時加載開關
    aggressive-lazy-loading: false #將積極加載改為消極加載(即按需加載),默認值就是false
    lazy-load-trigger-methods: "" #阻擋不相干的操作觸發(fā),實現(xiàn)懶加載
    cache-enabled: true #打開全局緩存開關(二級環(huán)境),默認值就是true

2.sql

@Update({"<script>" +
            "<foreach item='item' collection='list' index='index' open='' close='' separator=';'>" +
            " UPDATE tb_user " +
            "<set>" +
            "<if test='item.userAccount != null'>user_account = #{item.userAccount},</if>" +
            "<if test='item.userPassword != null'>user_password=#{item.userPassword}</if>" +
            "</set>" +
            " WHERE user_id = #{item.userId} " +
            "</foreach>" +
            "</script>"})
    int updateBatch(@Param("list")List<UserInfo> userInfoList);

3.測試

查看控制臺錯誤

在這里插入圖片描述

發(fā)現(xiàn)這里告訴我有一個語法錯誤,然后發(fā)現(xiàn)user_id,有一個符號。>

這里經(jīng)過測試更新一條是成功的

在這里插入圖片描述

二、問題分析

Mybatis映射文件中的sql語句默認是不支持以" ; " 結尾的,也就是不支持多條sql語句的執(zhí)行

在這里插入圖片描述

但是在SQL編輯器中執(zhí)行多條sql語句的時候是可以以分號結尾的,如:

在這里插入圖片描述

三、解決方法

在application.properties配置文中的數(shù)據(jù)源url后面添加一個參數(shù)

&allowMultiQueries=true【允許sql語句中有多個insert或者update語句 == 支持sql批量操作】

原來的配置文件:

url: jdbc:mysql://127.0.0.1:3306/mybatis_test?useSSL=false&amp

現(xiàn)在的配置文件

url: jdbc:mysql://127.0.0.1:3306/mybatis_test?useSSL=false&amp&&allowMultiQueries=true

再次測試

在這里插入圖片描述

到此這篇關于mybatis批量更新出現(xiàn)SQL報錯的文章就介紹到這了,更多相關mybatis批量更新出現(xiàn)SQL報錯內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • IDEA集成Docker實現(xiàn)快捷部署的操作步驟

    IDEA集成Docker實現(xiàn)快捷部署的操作步驟

    這篇文章主要介紹了IDEA集成Docker實現(xiàn)快捷部署的操作步驟,通過靈活利用這一功能,開發(fā)人員可以更快速地開發(fā)、調試和部署應用程序,從而提高開發(fā)工作的效率和質量,需要的朋友可以參考下
    2024-06-06
  • Spring之WEB模塊配置詳解

    Spring之WEB模塊配置詳解

    這篇文章主要介紹了Spring之WEB模塊配置詳解,簡單介紹了其繼承方式,代理方式,以及相關詳細配置代碼,具有一定借鑒價值,需要的朋友可以了解下。
    2017-12-12
  • resultMap標簽中里的collection標簽詳解

    resultMap標簽中里的collection標簽詳解

    這篇文章主要介紹了resultMap標簽中里的collection標簽,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • mybatis 多表關聯(lián)mapper文件寫法操作

    mybatis 多表關聯(lián)mapper文件寫法操作

    這篇文章主要介紹了mybatis 多表關聯(lián)mapper文件寫法操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • java實現(xiàn)客戶端向服務器發(fā)送文件

    java實現(xiàn)客戶端向服務器發(fā)送文件

    這篇文章主要為大家詳細介紹了java實現(xiàn)客戶端向服務器發(fā)送文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java 異常詳解

    Java 異常詳解

    本文主要介紹了異常與錯誤的區(qū)別,異常的體現(xiàn)分類,異常的處理機制,如何自定義異常等,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • Springboot?前后端分離項目使用?POI?生成并導出?Excel的操作方法

    Springboot?前后端分離項目使用?POI?生成并導出?Excel的操作方法

    在做一個?SpringBoot?前后端分離項目的時候,需要將數(shù)據(jù)存到?Excel中,用戶可以下載?Excel,具體實現(xiàn)是采用?Apache?強大的?POI,本文給大家介紹Springboot?前后端分離項目使用?POI?生成并導出?Excel相關知識,感興趣的朋友一起看看吧
    2023-09-09
  • Java Springboot之Spring家族的技術體系

    Java Springboot之Spring家族的技術體系

    今天帶大家來學習Spring家族的技術體系,文中有非常詳細的圖文介紹及代碼示例,對正在學習java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • C#中NAudio音頻庫的安裝與使用教程詳解

    C#中NAudio音頻庫的安裝與使用教程詳解

    NAudio為.NET平臺下的開源庫,采用ML-PL協(xié)議,它支持許多音頻操作,可實現(xiàn)多種API播放與錄制、多種不同音頻格式等功能,下面就跟隨小編一起學習一下NAudio的安裝與使用吧
    2023-11-11
  • Spring的Aware接口實現(xiàn)及執(zhí)行順序詳解

    Spring的Aware接口實現(xiàn)及執(zhí)行順序詳解

    這篇文章主要為大家介紹了Spring的Aware接口實現(xiàn)及執(zhí)行順序詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12

最新評論

高平市| 东乌珠穆沁旗| 威海市| 龙江县| 永清县| 松潘县| 新津县| 城口县| 增城市| 东至县| 云梦县| 宝丰县| 武城县| 临沂市| 鸡西市| 会泽县| 博白县| 巴里| 福鼎市| 高尔夫| 洱源县| 崇仁县| 成都市| 皋兰县| 神农架林区| 柳林县| 云和县| 永嘉县| 浑源县| 河北区| 邹平县| 新丰县| 石门县| 红桥区| 府谷县| 石家庄市| 泾川县| 封丘县| 即墨市| 淅川县| 佛山市|