mybatis 批量插入时候的一个注意点


<insert id="batchInsert" parameterType="java.util.List"  useGeneratedKeys="true" keyProperty="id"  keyColumn="ID">
      insert into sys_user_role_relation (ROLE_ID, USER_ID)
      values
      <foreach collection="list" item="item" index="index" separator=",">
          (#{item.roleid,jdbcType=VARCHAR}, #{item.userid,jdbcType=VARCHAR})
      </foreach>
</insert>


注意红色部分:
  如果数据库表主键设成自增长:
  
 
  
  在insert中添加useGeneratedKeys=”true” keyProperty=”id”这两个属性无效,  

  会出现:Parameter 'id' not found. Available parameters are [list] 

  所以:两种 情况不要同时存在偶

 

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM