MyBatis批量更新数据

标签: MyBatis
2人阅读 评论(0) 收藏 举报
分类:

数据库: MySQL5.6
MyBitis:3.2.8
MyBatis批量更新的方法:
*dao.java中的方法为:

void updateQueueHasnNull(@Param("urlQueue")List<Map<String, String>> urlQueue);

*mapper.xml

<!--  更新URL的hash状态值 -->
<update id="updateQueueHasnNull" parameterType="java.util.List">
    <foreach collection="urlQueue" item="map" index="index" separator=";" open="" close="">
        update spider_url_queue 
        set hash = #{map.hash, jdbcType=VARCHAR} 
        where id = #{map.id, jdbcType=VARCHAR} 
    </foreach>
</update>

对xml中的foreach参数说明:
foreach进行list集合遍历
collection:是传入的集合参数名称
item:集合中每一个元素进行迭代时的别名
index:用于表示在迭代过程中,每次迭代到的位置
open:该语句以什么开始
close:以什么结束
separator:在每次进行迭代之间以什么符号作为分隔符

在更新过程中,可能会出现多个更新语句执行时错误,解决方法:
在MyBatis连接Mysql数据库时,在url中设置:allowMultiQueries=true
例如:

jdbc:mysql://127.0.0.1:3306/spider?allowMultiQueries=true
查看评论

mybatis批量更新数据

mybatis XML代码 id="batchAddDevice" parameterType="List"> collection="list" item="SceneDevice"...
  • liuchang__
  • liuchang__
  • 2017-04-27 16:59:03
  • 989

mybatis学习之路----批量更新数据两种方法效率对比

点滴记载,点滴进步,愿自己更上一层楼。
  • xu1916659422
  • xu1916659422
  • 2017-09-13 21:58:06
  • 12780

Mybatis批量更新和插入数据

batchUpdate 第一种方式 [html] view plaincopy update id="updateBatch" paramet...
  • andyzhaojianhui
  • andyzhaojianhui
  • 2015-09-14 14:44:54
  • 1851

spring mvc 下的mysql+mybatis批量更新

@ResponseBody     @RequestMapping(value = "/batchUpdateWallpaper",produces = { "application/json;ch...
  • ahzxj2012
  • ahzxj2012
  • 2014-11-13 08:22:58
  • 1650

Mybatis批量更新数据问题

踩坑描述:问题背景:批量更新数据时,mysql抛出各种异常,如:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:You have a...
  • shengsimi
  • shengsimi
  • 2017-09-29 15:19:15
  • 120

Mybatis批量新增

MySQL没有提供直接的方法来实现批量更新,但可以使用case when语法来实现这个功能。UPDATE course SET name = CASE id WHEN 1 T...
  • qq_24919679
  • qq_24919679
  • 2017-01-12 16:30:53
  • 102

使用mybatis 对 oracle数据批量插入、更新

正确的mybatis的mapper的sql配置如下:         INSERT ALL                 INTO T_APPLAUD         (    ...
  • happyboywlg
  • happyboywlg
  • 2018-01-23 14:55:08
  • 20

Mybatis批量更新数据库与批量插入数据库(以oracle为例)

一、批量更新 1、普通写法(一条记录update一次,性能比较差,容易造成阻塞。不建议使用) update id="updateBatch" parameterType="java....
  • u012767369
  • u012767369
  • 2017-03-09 16:09:54
  • 713

spring jdbcTemplate批量更新数据

String updateSql = "update t_fi_payment_notice set payflag = 1 , paydate = sysdate where noticenumbe...
  • taking_wang
  • taking_wang
  • 2014-10-28 17:59:08
  • 1436

mybatis批量更新的两种实现方式

一:当要更新的内容是不样的 mapper.xml文件,后台传入一个对象集合,另外如果是mysql数据库,一点在配置文件上加上&allowMultiQueries=true,这样才可以执行多条sql ...
  • pangliang_csdn
  • pangliang_csdn
  • 2017-04-01 16:35:41
  • 3790
    个人资料
    持之以恒
    等级:
    访问量: 2118
    积分: 305
    排名: 25万+