<!-- 批量插入数据 -->
    <insert id="insertxxxByBatch" parameterType="java.util.List">
        insert ignore into xxxtable (
            xxx_id,
            yyy_id,
            version
        )
        values
        <foreach collection="list" item="item" index="index"
                 separator=",">
            (
            #{item.xxxId},#{item.yyyId},#{item.version}
            )
        </foreach>
    </insert>

此表中,xxx_id为唯一索引,批量插入数据时,使用ignore关键字,监测唯一索引,自动跳过重复数据,插入未重复数据。

不使用ignore关键字时,则会抛出违反唯一索引异常。

另:执行批量执行操作时,数据库连接地址上需要加&allowMultiQueries=true,表示可以支持批量操作

例:jdbc:mysql://ip:port/dataresource?useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-02
  • 2021-05-03
  • 2021-12-01
  • 2021-07-28
猜你喜欢
  • 2021-06-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2022-01-11
相关资源
相似解决方案