• Mybatis操作Mysql批量更新的一个坑-&allowMultiQueries=true允许批量更新


    前言

               利用Mybatis批量更新或者批量插入,实际上即使Mybatis完美支持你的sql,你也得看看你操作的数据库是否完全支持,而同事,最近就遇到这样的一个坑!

    问题

            先带大家来看一段sql的配置:

        

    1 <update id="updateAllAvailable">
    2   <foreach collection="skuOptionList" item="item" index="index" open="" close="" separator=";"> 
        update t_xxx
    3 <set> old_id = #{item.oldId} </set> 4 where id = #{item.id} 5 </foreach> 6 </update>

         以上的配置动态SQL看着没有问题,这里用到了Mybatis的动态sql,实际上说白了也就是拼sql,不过这个繁杂的工作交给Mybatis帮我们去做了,可是,只要一执行就要报语法错误。

      解决方案

        后来发现,原来mysql的批量更新是要我们主动去设置的, 就是在数据库的连接url上设置一下,加上* &allowMultiQueries=true *即可。

           

    周永发
  • 相关阅读:
    libuv::线程
    libuv::定时器
    libuv::线程池
    libuv::线程同步
    ABAQUS 2017 安装后无法运行问题
    Abaqus2017安装全过程
    ModelCenter安装详解
    centos下安装Ansys 17.2的全部过程
    Jmeter压力测试分布式部署
    Centos7永久挂载iso文件
  • 原文地址:https://www.cnblogs.com/yvanBk/p/9845797.html
Copyright © 2020-2023  润新知