<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]
所以:两种 情况不要同时存在偶