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
    本文版权归作者和博客园共有,转载必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    paste DEMO合并文件
    diff 文件比较
    grep DEMO
    tr DEMO
    uniq DEMO
    sort DEMO
    定义提示符 PS1 PS4
    MAVEN修改localRepository不起作用
    java数组初始化
    oracle监听服务无法打开
  • 原文地址:https://www.cnblogs.com/binbingg/p/15345513.html
Copyright © 2011-2022 走看看