Mybatis批量插入、更新
来源:互联网 发布:淘宝商城女童装 编辑:程序博客网 时间:2024/04/30 21:01
今天研究了一下Mybatis的foreach,研究过程中发现有几点比较重要,记录下来。
第一个:foreach的collection属性
如果参数是List,那就写list,如果是数组,就写array。如果是Map,那可以写map(注1)
第二个:批量插入
批量插入的话,insert into要写在外面。
示例代码:
<insert id="testList" >INSERT INTO t_user (t_username,t_password,t_isDelete,t_createDate ) VALUES <foreach collection="list" item="u" separator="," >( #{u.username},#{u.password},#{u.isDelete},#{u.createDate} )</foreach></insert>
mybatis会把上面的代码编译成insert into t_user(...) values(...)(...)这样的形式。
第三个:批量更新
批量更新浪费了我两个小时的时间,一直说是符号错误。我在网上找了了一篇文章,解决了。解决办法是要在链接后面添加一个参数,允许多条sql一起执行。修改数据库连接配置:&allowMultiQueries=true。如:jdbc:mysql://localhost:3306/test?allowMultiQueries=true
参考博客:MyBatis批量更新数据。解决办法就是这篇博客的方法2.
下面附上批量更新的xml
<update id="testListUpdate" ><foreach collection="list" item="item" separator=";">UPDATE t_user<set>t_password=#{item.password}</set>where id=#{item.id}</foreach></update>
注:
1、写map需要标注的配合,如:@Param("map")。参考链接:tolcf的博客:Mybatis批量更新数据
参考文章:
foreach的使用方法,isea533的博客:Mybatis 示例之 foreach (上)、MyBatis 示例之 foreach(下)
批量更新:tolcf的博客:Mybatis批量更新数据
感谢以上博主。
0 0
- Mybatis批量插入、更新
- Mybatis 批量插入、批量更新
- Mybatis批量更新和插入
- mybatis批量更新和插入
- mybatis 批量插入 ,更新总结
- Mybatis批量插入更新数据
- mybatis批量插入与批量更新。
- MyBatis中批量插入和批量更新
- mybatis+oracle批量插入,批量更新
- spring springmvc mybatis 整合批量操作,批量更新,批量插入
- mybatis(mysql)批量插入 更新 删除
- Mybatis批量更新和插入数据
- mybatis的批量插入与更新
- MyBatis中批量插入、删除、更新
- 基于MyBatis的批量插入更新实现
- mybatis 批量查询插入、更新操作
- Mybatis批处理(批量查询,更新,插入)
- Oracle数据库 Mybatis批量插入,更新
- TCP长连接与短连接的区别
- SVM系列
- 003.main 主函数文件
- Matplotlib以小时为单位统计文件数据
- 怎样编写概要设计
- Mybatis批量插入、更新
- ListView局部更新
- 编写测量矩阵代码需要用到的几个常见函数
- 堆排序(C#)
- 基因检测-基因系统聚类
- 002.FKPerson 类的实现文件
- 遇到 scp报错:not a regular file 解决 so easy!!!
- 001.FKPerson 类的接口文件
- 数据库知识点笔记