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] 

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

 

  

posted @ 2016-09-30 16:38  三人行{必有我师}  阅读(3755)  评论(0编辑  收藏  举报