mybatis中执行多条sql语句的方式
程序员文章站
2022-07-06 09:38:10
一下以mysql 和Oracle为例:mysql 中修改数据库连接 添加&allowMultiQueries=true 多条sql 语句用; 分割即可url: jdbc:mysql://localhost:3306/webdb?useSSL=false&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&serverTimezone=Asia/Shanghai&allowMultiQu....
一下以mysql 和Oracle为例:
mysql 中修改数据库连接 添加&allowMultiQueries=true 多条sql 语句用; 分割即可
url: jdbc:mysql://localhost:3306/webdb?useSSL=false&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&serverTimezone=Asia/Shanghai&allowMultiQueries=true
例如:
<delete id="clearAlarmInfo" parameterType="java.util.HashMap">
delete from t_b_alarm_info where id =1;
delete from t_alarm_speed where id=2;
</delete>
oracle中用 begin end 实现多条语句的执行 例如:
<foreach collection="list" open="begin" close=";end;" separator=";" item="item">
MERGE INTO T_REL_ALARM_USER T1
using (select #{userId} AS user_id,#{item} AS ALARM_TYPE FROM dual ) T2
on ( T1.user_id=T2.user_id and T1.alarm_type= T2.alarm_type)
WHEN MATCHED THEN
UPDATE SET insert_time=SYSDATE
WHEN NOT MATCHED THEN
INSERT (USER_ID,ALARM_TYPE) VALUES (#{userId},#{item})
</foreach>
注意 foreach参数: open="begin" close=";end;" separator=";" 是关键
本文地址:https://blog.csdn.net/u014282804/article/details/108974782
推荐阅读
-
C#中实现一次执行多条带GO的sql语句实例
-
Mybatis中的动态SQL语句解析
-
Mybaits 源码解析 (六)----- 全网最详细:Select 语句的执行过程分析(上篇)(Mapper方法是如何调用到XML中的SQL的?)
-
thinkPHP框架中执行原生SQL语句的方法
-
php中实现用数组妩媚地生成要执行的sql语句
-
mybatis的批量修改 之 ——」执行多条sql报错
-
SQL语句在数据库中可以执行在mybatis执行不了
-
如何让docker中的mysql启动时自动执行sql语句
-
mysql 中sql语句关键字的书写顺序与执行顺序
-
Oracle基础多条sql执行在中间的语句出现错误时的控制方式