MyBatis 可以一次執行多條SQL語句嗎


使用場景

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

解決辦法不外乎有三個:

  1. 多條sql分批執行
  2. 存儲過程或函數調用
  3. sql 批量執行

MyBatis 執行多條 SQL 語句

MyBatis 中如何一次執行多條 SQL 語句

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

<!--設置數據庫 URL 地址-->
<property name="url" value="jdbc:mysql://localhost:3306/binge?characterEncoding=utf8&amp;serverTimezone=UTC&amp;allowMultiQueries=true"/>

2、直接寫多條語句,用;分號隔開

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM