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

相关推荐
降临-max12 分钟前
JavaWeb企业级开发---Ajax、
java·ajax·maven
NMBG2212 分钟前
外卖综合项目
java·前端·spring boot
小徐Chao努力17 分钟前
Spring AI Alibaba A2A 使用指南
java·人工智能·spring boot·spring·spring cloud·agent·a2a
Alsn8626 分钟前
26.IDEA 专业版中创建简单的 Web 项目并打包部署到本地Tomcat 9
前端·tomcat·intellij-idea
rannn_11126 分钟前
【Git教程】概述、常用命令、Git-IDEA集成
java·git·后端·intellij-idea
我家领养了个白胖胖27 分钟前
向量化和向量数据库redisstack使用
java·后端·ai编程
苹果醋338 分钟前
Java设计模式实战:从面向对象原则到架构设计的最佳实践
java·运维·spring boot·mysql·nginx
郑州光合科技余经理1 小时前
实战分享:如何构建东南亚高并发跑腿配送系统
java·开发语言·javascript·spring cloud·uni-app·c#·php
yaoxin5211231 小时前
273. Java Stream API - Stream 中的中间操作:Mapping 操作详解
java·开发语言·python
一念一花一世界1 小时前
Arbess从基础到实践(25) - 集成GitLab+阿里云OSS实现Java项目自动化构建并将制品上传Aliyun OSS
java·阿里云·gitlab·cicd·arbess