mybatis mapper.xml获取insert后的自增ID

在MyBatis中,要获取执行INSERT操作后的自增ID,可以在mapper.xml文件中的对应<insert>标签中使用useGeneratedKeys属性和keyProperty属性。

以下是一个示例:

<insert id="insertUser" useGeneratedKeys="true" keyProperty="id">
  INSERT INTO users (username, email) VALUES (#{username}, #{email})
</insert>

在这个例子中,假设users表有一个自增主键字段id。useGeneratedKeys设置为true表示我们希望获取数据库生成的键值,keyProperty设置为Java对象中的属性名,MyBatis会将生成的ID设置到这个属性中。

确保你的数据表设置了自增主键,并且你的实体类中有对应的属性。例如:

public class User {
  private Integer id;
  private String username;
  private String email;
 
  // getters and setters
}

在执行insertUser操作后,MyBatis会将生成的ID自动设置到传入的User对象的id属性中。

上一篇:Linux系统下的程序调试工具——GDB(GNU Debugger)


下一篇:Python利用Turtle小乌龟实现推箱子游戏-二:代码