使用場景
有個常見的場景:刪除用戶的時候需要先刪除用戶的外鍵關聯數據,否則會觸發規則報錯。
解決辦法不外乎有三個:
- 多條sql分批執行
- 存儲過程或函數調用
- sql 批量執行
MyBatis 執行多條 SQL 語句
MyBatis 中如何一次執行多條 SQL 語句
1、修改數據庫連接參數加上 allowMultiQueries=true,如:
<!--設置數據庫 URL 地址-->
<property name="url" value="jdbc:mysql://localhost:3306/binge?characterEncoding=utf8&serverTimezone=UTC&allowMultiQueries=true"/>
2、直接寫多條語句,用;分號隔開
<delete id="deleteUserById">
delete from sec_user_role where userId=#{id};
delete from sec_user where id=#{id};
</delete>
