注意:类型必须是list ,参数名必须是list
keyProperty="list.id" 或 直接 keyProperty="id"
void saveItems(@Param("list") List<SlideshowItem> slideshowItems
,@Param("serviceMark") String serviceMark);
<insert id="saveItems" useGeneratedKeys="true" keyProperty="list.id" >
INSERT INTO `${serviceMark}cms_slideshowitem` (id,`data`, `fileName`, `ordering`, `title`, `slideshow_id`
,overturn_front_image,overturn_back_image) VALUES
<foreach item="item" collection="list" separator="," index="">
(#{item.id},#{item.data}, #{item.fileName}, #{item.ordering}, #{item.title}, #{item.slideshow.id}
,#{item.overturnFrontImage},#{item.overturnBackImage})
</foreach>
</insert>
调用 saveItems方法时,会传 slideshowItems 参数(List<SlideshowItem>类型),保证在SlideshowItem类中有一个名为id的属性,且get set方法都有,mybatis会自定将id值注入进去。