zoukankan      html  css  js  c++  java
  • mybatis 一次执行多条SQL

    在默认情况下,一次性发过去的多条sql是不合法的。

    想要让mysql一次执行多条sql语句,必须进行手动设置。

    让mysql驱动开启批量执行sql的开关。

    怎么开启呢?在拼装mysql链接的url时,为其加上allowMultiQueries参数,设置为true,如下:

    jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true

    在每条sql语句后面插入分隔符“;”

     <if test="list!=null">
            <foreach close="" collection="list" index="index" item="item" open="" separator=";">
          update items
        set name = #{item.name,jdbcType=VARCHAR},
          price = #{item.price,jdbcType=VARCHAR},
          pic = #{item.pic,jdbcType=VARCHAR},
          detail = #{item.detail,jdbcType=LONGVARCHAR},
          createtime = #{item.createtime,jdbcType=VARCHAR}  
        where id = #{item.id,jdbcType=INTEGER}
        </foreach>
        </if>

     

  • 相关阅读:
    NSOperation
    iOS 数据持久化方案
    JS高级学习历程-15
    JavaScript进阶
    JavaScript进阶
    JavaScript进阶
    JS高级学习历程-14
    JavaScript进阶
    Linux 添加硬盘并分区
    VxWorks实验八 信号
  • 原文地址:https://www.cnblogs.com/xiangkejin/p/6411476.html
Copyright © 2011-2022 走看看