mybatis mysql批量insert获取id

注意:类型必须是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>

猜你喜欢

转载自blog.csdn.net/wuyezhiyu/article/details/80164293