如何使用MyBatis在Oracle中获取最后一个插入ID?

mdu*_*uck 5 java oracle mybatis

我正在将一些数据插入Oracle表中,需要检索id插入的行.所述id由序列生成,然后通过触发器插入到表中.

现在,我知道有几种方法可以在使用时获取插入行的id JDBC,但由于我正在使用MyBatis执行INSERT命令,我似乎无法弄清楚如何在插入数据后获取id.任何建议将不胜感激.

nat*_*ros 5

这样的事情应该有效

class User {
  int userId
  ...
}

<insert id="addUser" useGeneratedKeys="true" keyColumn="user_id" keyProperty="userId">
  INSERT INTO user(login, name,...) VALUES(#{login}, #{name},...
</insert>
Run Code Online (Sandbox Code Playgroud)

  • 在我的示例中,生成的密钥存储在User.userId中 (2认同)