Mybatis批量执行语句
来源:互联网 发布:linux多线程编程 编辑:程序博客网 时间:2024/06/10 14:38
有这样一个需求,service传一个List<Dept>给数据访问层,需要执行批量修改操作。
所以在配置文件中,会有如下的写法来配置修改的sql语句
<update id="DeptUpdateList"><foreach collection="list" item="item" separator=";">update dept set dept_name=#{item.deptName},dept_address=#{item.deptAddr} where dept_id=#{item.deptId}</foreach></update>
sql连接起来后是update dept set... where dept_id=...;update dept set... where dept_id=...;update dept set... where dept_id=...;....
但是执行的时候会报错。是因为这样会一次执行多条sql。默认情况下是不允许这样做的
需要我们在mybatis的主配置文件中,为数据源中的url属性值追加&allowMultiQueries=true
<environments default="default"><environment id="default"><transactionManager type="JDBC"></transactionManager><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true"/><property name="username" value="root"/><property name="password" value="root"/></dataSource></environment></environments>
0 0
- Mybatis批量执行语句
- [MyBatis]获取数据库连接、批量执行SQL语句
- [MyBatis]获取数据库连接、批量执行SQL语句
- mybatis+mysql如何批量执行多条语句
- mybatis执行批量更新
- sql语句批量执行
- 批量执行 SQL 语句
- 批量执行mysql语句.
- 批量执行sql语句
- mysqli批量执行语句
- mybatis执行sql语句
- mybatis执行批量更新update
- mybatis执行批量更新update
- mybatis 批量删除关键语句
- Mybatis学习--批量update语句
- spring+mybatis一个方法执行多条更新语句,实现批量DML
- mysql语句的批量执行
- Oracle批量执行SQL语句
- 《C++primer》阅读笔记<二>
- C#并发编程(二)-动态并行和并行聚合
- hdu5113 Black And White DFS+剪枝
- E
- 轻量却超强——推荐几款好用的截图工具
- Mybatis批量执行语句
- 算法训练 字串统计 (暴力)
- [NOIP] [模拟] NOIP2016Day1 玩具谜题
- ModelAndView详解
- SQL 语句积累
- 正则表达式(三)-- 重复匹配
- JQuery实现表单验证(注册页面)
- git提交代码步骤
- 《天天魔塔》源码下载