mybatis批量新增id自增
时间: 2023-08-16 09:07:26 浏览: 99
mybatis批量增删改.txt
在MyBatis中,批量新增时获取自增的ID是有一些要求的。首先,在DAO中不要使用@param注解,而是使用list作为集合变量名。其次,对于传递的List集合,MyBatis会自动将其包装在一个Map中,以"list"作为key。所以,如果不指定key的话,需要在配置文件中指定默认值collection="list"。另外,需要注意的是,数据库版本需要是3.3以上版本才支持这个功能。\[2\]
在具体的DAO实现层代码中,可以通过调用getSqlSession().insert()方法来执行批量插入操作。在插入完成后,返回的是传入的参数对象,也就是改变了需要插入对象集合中的元素的属性id值。所以,接收返回时,可以直接返回方法形参参数即可,返回后的集合也是改变后的集合。\[1\]\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [mybatis批量插入返回自增ID](https://blog.csdn.net/weixin_42255981/article/details/114436108)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文