mybatis一次执行多条SQL语句报错
2021/11/23 2:10:51
本文主要是介绍mybatis一次执行多条SQL语句报错,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
如果这样来写一个 mapper
1 <update id="createTable3" parameterType="map"> 2 drop table if exists ${tableName}; 3 CREATE TABLE ${tableName} ( 4 field_1 VARCHAR(255) NOT NULL, 5 field_2 VARCHAR(255) NOT NULL 6 )ENGINE=INNODB DEFAULT CHARSET=utf8; 7 </update>
这一个mapper的update标签里有两条SQL语句,我的本意是如果原表存在,那么就把原表删除再新建表。
但是这样就会抛出SQL语句语法存在问题,后来了解到原因很简单,同一个标签一次只可以执行一条SQL语句。
所以要实现这个目的可以再写一个标签,把两条SQL语句分开执行,这个问题应该是存在解决办法的,目前我只是把SQL语句分开写,日后看到了好方法再来修改。
代码
1 <mapper namespace="com.reliable.dao.CreateMapper"> 2 <update id="createTable3" parameterType="map"> 3 drop table if exists ${tableName}; 4 CREATE TABLE ${tableName} ( 5 field_1 VARCHAR(255) NOT NULL, 6 field_2 VARCHAR(255) NOT NULL 7 )ENGINE=INNODB DEFAULT CHARSET=utf8; 8 </update> 9 <!--如果原表存在则删除表--> 10 <update id="dropTable3" parameterType="map"> 11 drop table if exists ${tableName} 12 </update> 13 </mapper>
这篇关于mybatis一次执行多条SQL语句报错的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南