gpt4 book ai didi

mysql - MyBatis-Spring 插入对象列表并检索它们的新 ID

转载 作者:行者123 更新时间:2023-11-29 13:43:54 24 4
gpt4 key购买 nike

我正在使用 MyBatis-SpringMySql 数据库。目前,我正在使用以下代码将一些列表插入到其中一个表中:

<insert id="insertList" parameterType="java.util.List" useGeneratedKeys="true">
INSERT INTO myTable (field1, field2, field3)
VALUES
<foreach collection="list" item="item" separator=",">
(#{item.field1}, #{item.field2}, #{item.field3})
</foreach>
</insert>

此时,我想返回插入新项目后生成的新 ID,而不进行新查询:SELECT * FROM myTable。

这可能吗?提前致谢。

最佳答案

如果列表大小不太大,则在java代码中循环插入

for(Bean bean : list){
list.insert(bean);
}

在mapper.xml中应该添加插入方法

<selectKey keyProperty="ID" order="AFTER" resultType="java.lang.Integer">
SELECT LAST_INSERT_ID()
</selectKey>

关于mysql - MyBatis-Spring 插入对象列表并检索它们的新 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17705538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com