mybatis 拼接sql语句 并同时执行多条sql

问题:根据业务需求修改一条数据时需要将原有数据存储,并拼接还原sql 语句,修改多表时,会有多个sql,首先想到 通过符号分隔,然后循环执行sql,但是无法保证分隔后的sql是否能正常执行,因为拼接的sql中包含部分文字。只能把拼接好的sql一起执行,最后实现过程中,发现mybatis 一般写法 无法执行多条sql语句,关键代码如下:

一 、拼接sql 时,前面 追加 begin 后面追加 ;end;即可,begin end 可以吧sql当做一个整体来执行,ps:我的理解是如此,如果这里有误,可以在评论区指出

mybatis 拼接sql语句 并同时执行多条sql

二、执行sql 以下有两种方法

  1. 注解版
    . mybatis 拼接sql语句 并同时执行多条sql
  2. xml版
    mybatis 拼接sql语句 并同时执行多条sql