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