gpt4 book ai didi

java - 如何在带有注释的mybatis和oracle中插入时返回ID

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:54:06 28 4
gpt4 key购买 nike

我正在用 Java 尝试以下操作

@Insert("INSERT INTO USERS (ID,NAME,AGE) VALUES(USER_SEQ.NEXTVAL,#{name},#{age})")
@Options(useGeneratedKeys=true, keyProperty="ID", keyColumn="ID")
public int insertUsers(User userBean);

它应该返回新生成的 ID,但它总是返回“1”,即使它以正确的方式插入到表中也是如此。

谁能试过这个“使用 oracle 在 MyBatis(注解)中获取返回或插入 ID”

最佳答案

阅读MyBatis Documentation .

The keyProperty is the field that MyBatis will set the key into by getGeneratedKeys, or by a selectKey child element of the insert statement.

因此,给定一个带有 get 和 set 方法的字段“id”的 Pojo。运行带有 Mapper 类的插入语句后,将使用生成的键值设置 pojo 上的 id 字段。

关于java - 如何在带有注释的mybatis和oracle中插入时返回ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7710759/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com