mapper:
int addCustomizedData(@Param("a") Integer a, @Param("b") Integer b, @Param("list") List<Bean> list);
xml:
<insert id="addCustomizedData" useGeneratedKeys="true" keyProperty="list.id"> INSERT INTO tbl_ext ( name, age ) VALUES <foreach collection="list" item="item" index="index" separator=","> <trim prefix=" (" suffix=")" suffixOverrides=","> #{name}, #{age} </trim> </foreach> </insert>
注意:keyProperty="list.id"。id为list中对象中的id属性。我定义的mapper中有多个参数,如果只指定id的话,会报错。 如果只有一个list参数,那直接使用keyProperty="id" 也是可以。