Mybatis 批量新增时报错解决方法

1.检查语法是否有错

2.在不添加数据库连接参数配置参数下,使用以下批量插入语句可正常执行:

<insert id="insertXXX" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">

insert into t_table (column1,column2) values 

<foreach collection="list" item="item" index="index" separator="," >

<trim prefix="(" suffix=")" suffixOverrides=",">

#{item.column1},#{item.column2},

</trim>

</foreach>

</insert>

但若采用以下方式,需在数据库连接中加入allowMultiQueries=true!

<insert id="insertXXX" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">

  <foreach collection="list" item="item" index="index" separator=";" >

    insert into base_schedule

<trim prefix="(" suffix=")" suffixOverrides=",">

      <if test="item.column1!= null">

        column1,

      </if>

      <if test="item.column2!= null">

        column2,

      </if>

    <trim prefix="values (" suffix=")" suffixOverrides=",">

      <if test="item.column1!= null">

        #{item.column1}

     </if>

     <if test="item.column2!= null">

        #{item.column2},

      </if>

    </foreach>

</insert>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.今天根据书中的一个小测试,就是十个硬币组合成一个三角,然后移动三个硬币组成一个新的三角,发现这么简单的问题竟然...
    再认真点阅读 327评论 0 0
  • 很多会计小伙伴还在使用一些错误的记账方法!小编把工作流程以及10种属于错误的记账方法,为小伙伴们梳理一下,希望对大...
    税之家阅读 314评论 0 0
  • 《猫狗鼠》对称句: 我并不怕猫,但却仇猫;我并不恨猫,却讨厌猫。 鲁迅先生,我赞美你 鲁迅先生,我崇...
    zyx369阅读 399评论 0 0