zoukankan      html  css  js  c++  java
  • 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>
    
    作者:Binge
    本文版权归作者和博客园共有,转载必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    第1章 数据结构绪论
    收集的名言警句
    Asp.net MVC知识积累
    我的书单
    ASP.NET Web API
    贱人语录
    正则表达式入门
    Lucene 3.0
    Solr之java操作
    Elasticsearch
  • 原文地址:https://www.cnblogs.com/binbingg/p/15345513.html
Copyright © 2011-2022 走看看