<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]
所以:兩種 情況不要同時存在偶