Mybatis的Mapper中实现多条SQL语句执行

mybatis中实现多条SQL语句,mybatis默认是支持的,但每个数据库的使用有些不太一样,我将经常使用的mysql、oracle、sqlserver使用总结如下:

Mysql:数据库连接中添加 allowMultiQueries=true 即可,sql多个语句使用分号(;)隔开。

Sqlserver:数据库连接无额外配置,mapper中的多个sql语句中间使用空格(或者换行隔开即可(新版的sqlserver现在也支持 begin ... end; 格式)。

Oracle:数据库连接无额外配置,mapper中的多个sql语句使用事务形式编写,注意end后面分号不能省略。

begin

sql1;

sql2;

....

end;

 

你可能感兴趣的:(Mybatis)