向数据库插入一条数据同时获取主键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>
相关推荐
e***19353 分钟前
【SqlServer】SQL Server Management Studio (SSMS) 下载、安装、配置使用及卸载——保姆级教程
数据库·sqlserver
5***b973 分钟前
解决报错net.sf.jsqlparser.statement.select.SelectBody
java
6***B484 分钟前
存储过程(SQL)
android·数据库·sql
q***952210 分钟前
Tomcat下载,安装,配置终极版(2024)
java·tomcat
2***d88516 分钟前
详解tomcat中的jmx监控
java·tomcat
t***316516 分钟前
Docker 之mysql从头开始——Docker下mysql安装、启动、配置、进入容器执行(查询)sql
sql·mysql·docker
小马爱打代码23 分钟前
避坑指南:MySQL 迁移到 TiDB
数据库·mysql·tidb
无敌最俊朗@25 分钟前
Qt事件循环队列剖析!!!
java
v***56537 分钟前
Spring Cloud Gateway 整合Spring Security
java·后端·spring
python零基础入门小白1 小时前
【万字长文】大模型应用开发:意图路由与查询重写设计模式(从入门到精通)
java·开发语言·设计模式·语言模型·架构·大模型应用开发·大模型学习