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>

调用 saveItems方法时,会传 slideshowItems 参数(List<SlideshowItem>类型),保证在SlideshowItem类中有一个名为id的属性,且get set方法都有,mybatis会自定将id值注入进去。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值