<insert id="batchInsert" parameterType="java.util.List" useGeneratedKeys="true" keyColumn="subform_id"
keyProperty="subformId">
insert into t_form_subf
(
form_id,
subform_no,
subform_name,
subform_describe,
subform_input_type,
subform_content,
subform_length,
subform_width,
required_yn,
dict_code,
table_code,
field_code,
regi_state,
create_by,
create_time,
update_by,
update_time
)
values
<foreach collection="list" item="item" separator=",">
(
#{
item.formId
Mybatis 批量新增 只返回第一主键ID 其他返回null
最新推荐文章于 2025-08-05 15:19:25 发布
文章讨论了在使用批量插入SQL语句时遇到的问题,特别是`ONDUPLICATEKEYUPDATE`部分导致的影响。解决方案是移除该部分代码,因为它的行为基于主键和唯一索引的重复性。当主键或唯一索引已存在时,它会执行更新操作,只有在两者都不重复的情况下才会执行插入。

最低0.47元/天 解锁文章
1369

被折叠的 条评论
为什么被折叠?



