使用场景

有个常见的场景:删除用户的时候需要先删除用户的外键关联数据,否则会触发规则报错。

解决办法不外乎有三个:

  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>

MyBatis 可以一次执行多条SQL语句吗的更多相关文章

  1. MyBatis一次执行多条SQL语句

    MyBatis一次执行多条SQL语句 有个常见的场景:删除用户的时候需要先删除用户的外键关联数据,否则会触发规则报错. 解决办法不外乎有三个:1.多条sql分批执行:2.存储过程或函数调用:3.sql ...

  2. mybatis执行多条sql语句

    1,mybatis执行多条sql语句,有以下几种思路, a,存储过程 b,修改jdbc的参数,允许执行多条语句,如下所示: sqlserver可以直接使用begin,end来执行多条语句, mysql ...

  3. springBoot + mybatis实现执行多条sql语句出错解决方法

    在Idea中执行多条sql语句的修改(mybatis默认的是执行sql语句是执行单条,所以要执行多条的时候需要进行配置) 需要在连接字符串中添加上&allowMultiQueries=true ...

  4. C#实现执行多条SQl语句,实现数据库事务

    C#实现执行多条SQl语句,实现数据库事务 在数据库中使用事务的好处,相信大家都有听过银行存款的交易作为事务的一个例子.事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的 ...

  5. c#中执行多条sql语句【ORA-00911: 无效字符】

    问题描述: 在plsql里执行多条sql语句的时候,使用“,”(逗号)分隔,测试可以执行多条,而在C#执行多条sql语句的时候[ORA-00911: 无效字符]. 有时我们需要一次性执行多条sql语句 ...

  6. Spring 中jdbcTemplate 实现执行多条sql语句

    说一下Spring框架中使用jdbcTemplate实现多条sql语句的执行: 很多情况下我们需要处理一件事情的时候需要对多个表执行多个sql语句,比如淘宝下单时,我们确认付款时要对自己银行账户的表里 ...

  7. java执行多条SQL语句

    一次执行多条SQL的技术要点如下: DatabaseMetaData接口是描述有关数据库的整体综合信息,由于DatabaseMetaData是接口,所以没有构造方法,故不能使用new来创建Databa ...

  8. 执行多条SQL语句,实现数据库事务(不可传入Sql参数)

    执行多条SQL语句,实现数据库事务(不可传入Sql参数) http://blog.csdn.net/hanxuemin12345/article/details/9980371

  9. 如何在Oracle中一次执行多条sql语句 (.net C#)

    关键是不能换行,要加上begin ...sql... end;     每个SQL用:隔开,end后面必须加: 以下是拷贝于:http://www.cnblogs.com/teamleader/arc ...

  10. jmert jdbc request支持执行多条sql语句并设置jdbc字符集

    1.jdbc request支持执行多条sql语句 在JDBC Connection Configuration中的sql连接字串中添加如下内容 allowMultiQueries=true 如下图: ...

随机推荐

  1. CrossOrigin 跨域

    CrossOrigin 跨域 后端服务器提供的接口 事实上后端的服务器提供的接口,不同的ajax请求都是可以请求过来的,他本质实际运用的是一个过滤器

  2. 纯C#软实现openGL(V0.1),黑盒变白盒

    纯C#软实现openGL(V0.1),黑盒变白盒 为了彻底掌握openGL,做一个openGL的软实现(命名为SoftGLImpl)是必要的.(而非仅仅调用opengl32.dll) openGL A ...

  3. Kong入门学习实践(1)基础概念快览

    最近在学习Kong网关,因此根据老习惯,我会将我的学习过程记录下来,一来体系化整理,二来作为笔记供将来翻看.由于我司会直接使用Kong企业版,学习过程中我会使用Kong开源版. 什么是Kong? Ko ...

  4. 窗口小部件基础编写V1.0----没有Service

    实现窗口小部件,访问手机储存卡指定目录中的图片文件,然后随机选择一张在窗口的小部件中显示.图片路径使用List存储,适合初级Android学习者参考.本系统无服务,不能保证进程长存. 新建一个空的布局 ...

  5. Django+DRF 实战:自定义异常处理流程

    一.DRF 异常处理流程 DRF 默认异常处理流程 DRF默认的异常处理流程如下: 当异常发生时,会自动调用rest_framework.views.exception_handler 函数来处理异常 ...

  6. 前端 Git Commit & branchs 规范

    前端 Git Commit & branchs 规范 1.分支 master 分支为主分支(保护分支)不能直接在master分支上进行修改代码和提交:且master分支为线上版本分支,代码只能 ...

  7. MySQL 数据同步至 S3file,并接入 Hive 访问:SeaTunnel 实践指南

    作者 | 番兄 如何借助 Apache SeaTunnel 将 MySQL 数据高效同步至 S3file?本文详述的步骤已全部通过测试验证,适用于构建基于对象存储的数据中台场景,具备部署灵活.扩展性强 ...

  8. Hive自定义函数(UDF)开发和应用流程.18981521

    目录 引言 一.Hive自定义函数的类型 二.准备环境和工具 三.实际案例开发编译 四.前方有坑请注意 五.总结 引言      Hive作为大数据领域的核心计算引擎,凭借其强大的SQL支持和丰富的内 ...

  9. SciTech-Mathmatics-Analysis: 定积分 求解的“十大公式”

    SciTech-Mathmatics-Analysis: 定积分 求解的"十大公式" 1. Newton-Leibniz formula \(\large \begin{array ...

  10. IDEA的使用技巧-九五小庞

    1.在编辑器中,按 Ctrl+W/ Ctrl+Shift+W 扩大或缩小当前选择的代码范围. 2.使用快捷键对代码行和代码块进行注释和取消注释:Ctrl+/: 用于单行注释(//...)Ctrl+Sh ...