mybatis 批量insert list foreach里面的值有没有传递进来
1个回答
展开全部
单个插入的时候使用selectKey 可以或得id,但是使用foreach做批量插入的时候,list中的对象的id始终是空的。
代码如下:
<insert id="insert" parameterType="list" useGeneratedKeys="true" keyProperty="id">
<selectKey resultType="int" keyProperty="id" order="AFTER">
SELECT LAST_INSERT_ID() as id;
</selectKey>
insert into product_room_price(
id,
room_id,
from_date,
to_date,
brfast,
base_price,
sale_price,
wee_price,
wee_price,
created_time,
update_time
代码如下:
<insert id="insert" parameterType="list" useGeneratedKeys="true" keyProperty="id">
<selectKey resultType="int" keyProperty="id" order="AFTER">
SELECT LAST_INSERT_ID() as id;
</selectKey>
insert into product_room_price(
id,
room_id,
from_date,
to_date,
brfast,
base_price,
sale_price,
wee_price,
wee_price,
created_time,
update_time
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询