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

相关推荐
快乐肚皮4 分钟前
EasyExcel高级特性和技术选型
java
寒士obj11 分钟前
Java对象创建过程
java·开发语言
Java知识库20 分钟前
「深度拆解」Spring Boot如何用DeepSeek重构MCP通信层?从线程模型到分布式推理的架构进化
java·开发语言·spring boot·程序员·编程
进阶的DW33 分钟前
新手小白使用VMware创建虚拟机安装Linux
java·linux·运维
oioihoii37 分钟前
C++11 尾随返回类型:从入门到精通
java·开发语言·c++
伍六星1 小时前
更新Java的环境变量后VScode/cursor里面还是之前的环境变量
java·开发语言·vscode
风象南1 小时前
SpringBoot实现简易直播
java·spring boot·后端
万能程序员-传康Kk1 小时前
智能教育个性化学习平台-java
java·开发语言·学习
落笔画忧愁e1 小时前
扣子Coze飞书多维表插件-列出全部数据表
java·服务器·飞书
鱼儿也有烦恼1 小时前
Elasticsearch最新入门教程
java·elasticsearch·kibana