[mybatis] 批量插入时, useGeneratedKey不生效

使用批量插入时,希望插入之后获得插入的数据的id,但是发现id是null

原始的内容:
mapper定义

void batchInsert(@Param("itemList") List itemList);

sql语句


    INSERT INTO t_xxx
    (key1,key2)
    VALUES
    
        (#{item.key1} , #{item.key2})
    

解决办法

通过实验发现,批量插入时候@Param的参数名称要用"list"才能生效,修改之后就可以拿到insert后的id了

你可能感兴趣的:([mybatis] 批量插入时, useGeneratedKey不生效)