社区
Java EE
帖子详情
mybatis是不是不能执行多条sql语句
henchongchong
2016-09-11 09:11:40
如题,是指用 分号 隔开的 多条sql语句
...全文
637
6
打赏
收藏
mybatis是不是不能执行多条sql语句
如题,是指用 分号 隔开的 多条sql语句
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
昵称已经被占用咯
2017-11-10
打赏
举报
回复
如果一个接口执行多个sql,那么就在service里调用几次
李秀才
2017-05-16
打赏
举报
回复
有人知道多条update的批量怎么写吗?上面的写法,用分号分开的多条语句,执行会报错啊。开启了allowMultiQueries=true没用啊,还是报错啊
李秀才
2017-05-16
打赏
举报
回复
<update id="batchUpdateGroupMember" parameterType="net.sinolbs.ycd.entity.group.GroupMember"> <foreach collection="list" index="index" item="m" open="" close="" separator=";"> update ycd_group_members <set> sex = #{m.sex,jdbcType=INTEGER}, <if test=" m.headImgUrl != null and m.headImgUrl != ''"> headImgUrl = #{m.headImgUrl}, </if> <if test=" m.sex != null "> sex = #{m.sex,jdbcType=INTEGER}, </if> <if test=" m.dateTime != null and m.dateTime != ''"> dateTime = #{m.dateTime,jdbcType=DATE}, </if> <if test=" m.constellation != null and m.constellation != ''"> constellation = #{m.constellation,jdbcType=VARCHAR}, </if> <if test=" m.signature != null and m.signature != ''"> signature = #{m.signature,jdbcType=VARCHAR}, </if> </set> where id=#{m.id} </foreach> </update>
___d
2016-09-12
打赏
举报
回复
楼主说得分号分割 ,是不支持的
花谢尊前不敢香
2016-09-11
打赏
举报
回复
用的什么数据库,一般情况下是不支持的。不过MySQL好像支持批量执行sql, allowMultiQueries参数开启。
day_moon
2016-09-11
打赏
举报
回复
mybatis支持批量
mybatis
框架 快速入门 基础+提高 实战视频教程
mybatis
通过xml或注解的方式将要
执行
的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终
执行
的
sql语句
,最后由
mybatis
框架
执行
sql并将结果映射为java对象并返回。采用ORM思想解决...
mybatis
一个方法
执行
多条
sql_
MyBatis
一次
执行
多条
SQL语句
的操作
有个常见的场景:删除用户的时候需要先删除用户的外键关联数据,否则会触发规则报错。解决办法不外乎有三个:1、
多条
sql分批
执行
;2、存储过程或函数调用;3、sql批量
执行
。今天我要说的是
MyBatis
中如何一次
执行
多条
语句(使用mysql数据库)。1、修改数据库连接参数加上allowMultiQueries=true,如:hikariConfig.security.jdbcUrl=jdbc:mysq...
MyBatis
一次
执行
多条
SQL语句
在实际工作会遇到什么情况下,需要在
MyBatis
中一次
执行
多条
语句,那应该怎么处理呢?(此处使用MySql数据库) 1、修改数据库连接参数加上allowMultiQueries=true,如:jdbc_url=jdbc:mysql://111.111.111.111:3306/test?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBeha
MyBatis
是如何
执行
一条
SQL语句
的
在前两天的一次面试中,面试官问了一个和标题一样的问题,由于一直认为
MyBatis
只是一个ORM框架,所以并没有对他有过深入的了解,于是被问到了,那么这一篇文章来从源码探究一下
MyBatis
是如何
执行
一条
SQL语句
的。源码环境,github直接下载的main分支代码,版本号为 3.5.11-SNAPSHOT github点击跳转Ide Jetbrain Idea 2021.2.1 社区版 Maven 3.8.2 JDK 17配置文件 测试主方法 mapper mapper.xml 阅读过程
mybatis
拼接
sql语句
并同时
执行
多条
sql
问题:根据业务需求修改一条数据时需要将原有数据存储,并拼接还原sql 语句,修改多表时,会有多个sql,首先想到 通过符号分隔,然后循环
执行
sql,但是无法保证分隔后的sql是否能正常
执行
,因为拼接的sql中包含部分文字。只能把拼接好的sql一起
执行
,最后实现过程中,发现
mybatis
一般写法 无法
执行
多条
sql语句
,关键代码如下: 一 、拼接sql 时,前面 追加 begin 后面追加 ;end;即可,begin end 可以吧sql当做一个整体来
执行
,ps:我的理解是如此,如果这里有误,可以在评论区
Java EE
67,512
社区成员
225,881
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章