我们都知道Mybatis在插入单条数据的时候有两种方式返回自增主键:1、对于支持生成自增主键的数据库:增加 useGenerateKeys和keyProperty ,标签属性。Mybatis官网资料提供如下:First, if your database supports auto-generated key fields , then you can simply set useGeneratedKeys="true" and set the keyProperty to the target property and you're done. For example, if the Authortable above had used an auto-generated column type for the id, the statement would be modified as follows:If your database also supports multi-row insert, you can pass a list or an array of Authors and retrieve the auto-generated keys.从官网资料可以看出Mybatis是支持批量插入时返回自增主键的。但是在本地测试的时候使用上述方式确实不能返回自增id,而且还报错,然后在网上找相关资料。解决办法:1、升级Mybatis版本到3.3.1。官方在这个版本中加入了批量新增返回主键id的功能2、在Dao中不能使用@param注解。

Mybatis批量插入返回插入成功后的主键id操作

Mybatis批量插入返回插入成功后的主键id操作

Mybatis批量插入返回插入成功后的主键id操作

Mybatis批量插入返回插入成功后的主键id操作