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

相关推荐
喝养乐多长不高11 分钟前
Spring Web MVC基础理论和使用
java·前端·后端·spring·mvc·springmvc
秀才恶霸11 分钟前
02_JVM
java·jvm
xx155802862xx23 分钟前
用Redisson实现库存扣减的方法
java·python
图梓灵41 分钟前
JVM内存模型深度解剖:分代策略、元空间与GC调优实战
java·jvm·笔记
D_aniel_44 分钟前
排序算法-希尔排序
java·算法·排序算法·希尔排序
越来越无动于衷1 小时前
JAVA多态——向上转型
java·开发语言
等个结果1 小时前
应用服务器Tomcat
java·tomcat
cooldream20091 小时前
有状态服务、无状态服务与Session机制详解
java·开发语言·系统架构师
weixin_436525072 小时前
芋道框架 账号未登录、租户标识未传递
java·linux·服务器
magic 2452 小时前
第2章——springboot核心机制
java·spring boot·spring