原创

mybatis批量插入数据使用ignore关键字忽略重复数据/唯一索引

<!-- 批量插入数据 -->
<insert id="insertUsersByBatch" parameterType="java.util.List">
        insert ignore into xxxtable (
            userId,
            userName,
            sex
        )
    values
    <foreach collection="list" item="item" index="index"
         separator=",">
        (
            #{item.userId},#{item.userName},#{item.sex}
        )
    </foreach>
</insert>


此表中,userId为唯一索引,批量插入数据时,使用ignore关键字,监测唯一索引,自动跳过重复数据,插入未重复数据。不使用ignore关键字时,则会抛出违反唯一索引异常。


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

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

关注下方微信公众号“Java精选”(w_z90110),回复关键字领取资料:如MysqlHadoopDubboCAS源码等等,免费领取视频教程、资料文档和项目源码。

涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、JavaPythonRedis缓存、Spring源码、各大主流框架、Web开发、大数据技术、StormHadoopMapReduceSparkElasticSearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++.NETLinuxMysqlOracleNoSQL非关系型数据库、运维等。

相关推荐

评论

分享:

支付宝

微信