向数据库插入一条数据同时获取主键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>
相关推荐
向葭奔赴♡5 分钟前
若依数据权限实现全流程解析
数据库
qq_3482318511 分钟前
Spring Boot开发过程中常见问题
java·spring boot·后端
程序修理员13 分钟前
java+vue实现文件下载进度条
java·开发语言·vue.js
不许赖zhang13 分钟前
navicat免安装 navicat12 适配win10、win11
数据库
毕设源码-赖学姐21 分钟前
【开题答辩全过程】以 高校教师管理系统设计与实现为例,包含答辩的问题和答案
java·eclipse
不会代码的小猴25 分钟前
C++的第十一天笔记
java·前端·jvm
箬敏伊儿25 分钟前
Apple M2 + Docker + MySQL 轻量配置全教程
数据库·mysql·docker
雨中飘荡的记忆26 分钟前
Javassist实战
java
FserSuN27 分钟前
mysql8 loose index skip scan 特性加速分组查询性能
数据库·mysql