91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mybatis執行多條語句/批量更新的方法是什么

發布時間:2023-03-31 11:45:36 來源:億速云 閱讀:131 作者:iii 欄目:開發技術

本篇內容主要講解“Mybatis執行多條語句/批量更新的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Mybatis執行多條語句/批量更新的方法是什么”吧!

    Mybatis執行多條語句/批量更新

    Mybatis實現多條語句

    通常用在刪除主表信息同時刪除子表信息。

    如果利用多次Dao進行執行sql,程序就寫起來麻煩并且閱讀難度會提升。

    (刪除income表中的信息,同時刪除子表income_detail表中的相關信息)

    delete from income_detail where income_id=#{id}; 
    delete from income where id=#{id};

    或者是批量更新,比如利用foreach批量update多條數據。

    <update id="update">
        <foreach collection="xxList" item="item" index="index" open="" close="" separator=";">
          update t_xxx
          <set>
            xxx = #{item.xxx}
          </set>
          where id = #{item.id}
        </foreach>
    </update>

    這些語句的類似點在于都是在mybatis中帶有分號的多條sql。

    而直接執行又會報錯,所以我們需要在jdbc連接中加上allowMultiQueries參數,設置為true。

    <property name="url" value="jdbc:mysql://localhost:3306/amoeba?characterEncoding=UTF-8&allowMultiQueries=true"/>
    jdbc.url=jdbc:mysql://localhost:3306/amoeba?characterEncoding=UTF-8&allowMultiQueries=true

    Mybatis同時執行多條語句

    有個常見的場景:刪除用戶的時候需要先刪除用戶的外鍵關聯數據,否則會觸發規則報錯。

    解決辦法不外乎有三個

    • 1、多條sql分批執行

    • 2、存儲過程或函數調用

    • 3、sql批量執行

    今天我要說的是MyBatis中如何一次執行多條語句(使用mysql數據庫)。

    1、修改數據庫連接參數加上allowMultiQueries=true,如:

    hikariConfig.security.jdbcUrl=jdbc:mysql://xx.xx.xx:3306/xxxxx?characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false&allowMultiQueries=true

    2、直接寫多條語句,用“;”隔開即可

    <delete id="deleteUserById" parameterType="String">
        delete from sec_user_role where userId=#{id};
        delete from sec_user where id=#{id};
    </delete>

    到此,相信大家對“Mybatis執行多條語句/批量更新的方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    开封县| 延安市| 环江| 偃师市| 大新县| 广昌县| 涞水县| 威信县| 漠河县| 佳木斯市| 岚皋县| 郎溪县| 永平县| 东至县| 苍南县| 文登市| 白水县| 比如县| 榕江县| 平果县| 惠来县| 顺昌县| 哈尔滨市| 商都县| 衡水市| 宾川县| 黄陵县| 台山市| 镶黄旗| 佛坪县| 莱西市| 广西| 当阳市| 宽城| 莱芜市| 西乡县| 镇赉县| 交城县| 沾化县| 车险| 铁岭县|