Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate ent

错误原因:

代码中遍历插入数据,报错主键重复,mybatis在默认事务中,一个事物执行多条插入语句,mybatis没办法获取插入第一条的主键,我的代码中添加了selectKey标签,所以删除select标签即可解决不能批量插入问题
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate ent_第1张图片


    
      SELECT LAST_INSERT_ID()
    
    insert into RDA_UC_TAG
    
      
        id,
      
      
        user_id,
      
      
        tag_id,
      
      
        tag_name,
      
      
        count_num,
      
      
        createtime,
      
      
        updatetime,
      
    
    
      
        #{id,jdbcType=INTEGER},
      
      
        #{userId,jdbcType=INTEGER},
      
      
        #{tagId,jdbcType=INTEGER},
      
      
        #{tagName,jdbcType=VARCHAR},
      
      
        #{countNum,jdbcType=INTEGER},
      
      
        #{createtime,jdbcType=TIMESTAMP},
      
      
        #{updatetime,jdbcType=TIMESTAMP},
      
    
  

转载请加链接,有不同意见请留言

你可能感兴趣的:(mybatis)