Auto increment 如何使用mybatis在oracle 12c中获取生成的密钥

Auto increment 如何使用mybatis在oracle 12c中获取生成的密钥,auto-increment,mybatis,oracle12c,Auto Increment,Mybatis,Oracle12c,我在oracle 12c中使用了标识列: col1 NUMBER GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1) 我使用Spring+mybatis,如何获得生成的值,useGeneratedKeys似乎不起作用。 谢谢 不管怎么说,这是最重要的 您可能没有注意到生成的值不是由insert语句返回的,而是存储在keyProperty中的输入参数中。提供更多的代码片段,以便我们可以告诉您发生了什么(没有发生)。最后,感谢您提供

我在oracle 12c中使用了标识列:

col1 NUMBER GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1)
我使用Spring+mybatis,如何获得生成的值,useGeneratedKeys似乎不起作用。 谢谢

不管怎么说,这是最重要的


您可能没有注意到生成的值不是由insert语句返回的,而是存储在keyProperty中的输入参数中。

提供更多的代码片段,以便我们可以告诉您发生了什么(没有发生)。最后,感谢您提供的信息,我使用:BEGIN insert into tbl(…)values(…)将cId返回到#{cId,mode=OUT,jdbcType=INTEGER};END;