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

相关推荐
画船听雨眠aa15 分钟前
Java8新特性——Stream API常见操作
java
Java水解19 分钟前
100道互联网大厂面试题+答案
java·后端·面试
optimistic_chen20 分钟前
【Java EE进阶 --- SpringBoot】Mybatis操作数据库(基础)
数据库·经验分享·spring boot·笔记·spring·java-ee·mybatis
nlog3n27 分钟前
分布式计数器系统完整解决方案
java·分布式
ytadpole30 分钟前
Java并发编程:从源码分析ThreadPoolExecutor 的三大核心机制
java·面试
Aevget34 分钟前
「Java EE开发指南」用MyEclipse开发的EJB开发工具(一)
java·ide·java-ee·myeclipse
TanYYF40 分钟前
Spring Boot 异步处理框架核心源码解析及实现原理
java·spring boot·spring
百锦再1 小时前
从 .NET 到 Java 的转型指南:详细学习路线与实践建议
android·java·前端·数据库·学习·.net·数据库架构
z晨晨1 小时前
互联网大厂Java求职面试场景
java·redis·spring·面试·多线程·互联网大厂
方圆想当图灵1 小时前
深入浅出 gRPC
java·后端·github