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属性中。

相关推荐

  1. mybatis mapper.xml获取insertID

    2024-03-18 07:58:01       21 阅读
  2. Mysqlid、uuid、雪花算法id比较

    2024-03-18 07:58:01       8 阅读
  3. ++i(前置)和 i++(区别

    2024-03-18 07:58:01       25 阅读
  4. Twitter分布式ID雪花算法snowflake

    2024-03-18 07:58:01       26 阅读
  5. MySQL 中ID及其应用场景

    2024-03-18 07:58:01       20 阅读
  6. mysql清空表数据如何让ID仍从1开始

    2024-03-18 07:58:01       32 阅读
  7. mybatis配置获取主键

    2024-03-18 07:58:01       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-18 07:58:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-18 07:58:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-18 07:58:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-18 07:58:01       20 阅读

热门阅读

  1. 网络安全主题

    2024-03-18 07:58:01       19 阅读
  2. 利用适配器模式使用第三方库

    2024-03-18 07:58:01       22 阅读
  3. 【运维】Ubuntu 安装Scala

    2024-03-18 07:58:01       20 阅读
  4. 数据噪声对数据分析的影响及其应对策略

    2024-03-18 07:58:01       20 阅读
  5. Sass学习记录

    2024-03-18 07:58:01       16 阅读
  6. linux服务器保存git账号密码命令

    2024-03-18 07:58:01       23 阅读
  7. Linux四剑客-find命令学习

    2024-03-18 07:58:01       20 阅读
  8. 设计原则、工厂、单例模式

    2024-03-18 07:58:01       20 阅读
  9. 他山之石可以攻玉

    2024-03-18 07:58:01       19 阅读