向数据库插入一条数据同时获取主键id

首先创建一个对象

将这个对象使用mybatis插入数据库

java 复制代码
Student stu = new Student(null, "stu", 18, null);
mapper.insertEntity(stu);
System.out.println(stu);
复制代码
在mapper.xml文件中开启配置之后输出传入的stu对象就会有主键id回传
XML 复制代码
<!-- 插入语句示例  int insertEntity(Student student);
    useGeneratedKeys="true" 表示当前标签中要执行的sql使用了自动递增主键
    keyProperty="studentId" 表示把自动递增的主键的值 放入 方法中传输过来参数中的某一个属性中 (放入了student studentId属性中)
-->
<insert id="insertEntity" useGeneratedKeys="true" keyProperty="studentId">
    insert into student(`student_id`,`student_name`,`student_age`,`student_image`)
    values (#{studentId},#{studentName},#{studentAge},#{studentImage});
</insert>
相关推荐
linweidong7 分钟前
C++ 中避免悬挂引用的企业策略有哪些?
java·jvm·c++
用户93761147581618 分钟前
并发编程三大特性
java·后端
阿在在10 分钟前
Spring 系列(二):加载 BeanDefinition 的几种方式
java·后端·spring
202321336054 刘14 分钟前
Linux常用命令分类整理
linux·运维·数据库
Q741_14716 分钟前
海致星图招聘 数据库内核研发实习生 一轮笔试 总结复盘(2) 作答语言:C/C++ 哈夫曼编码 LRU
c语言·数据库·c++·算法·笔试·哈夫曼编码·哈夫曼树
小当家.10517 分钟前
Maven与Gradle完整对比指南:构建工具深度解析
java·gradle·maven
neoooo25 分钟前
🍃Spring Boot 多模块项目中 Parent / BOM / Starter 的正确分工
java·后端·架构
黄金贼贼25 分钟前
2026最新java单元测试json校验器
java·单元测试·json
齐 飞25 分钟前
快速删除mysql表中所有数据-TRUNCATE TABLE
数据库·mysql
菜鸟的迷茫26 分钟前
为了防雪崩加了限流,结果入口先挂了
java·后端·架构