向数据库插入一条数据同时获取主键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>
相关推荐
VX:Fegn08951 分钟前
计算机毕业设计|基于springboot + vue酒店预约系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
杀死那个蝈坦1 分钟前
Caffeine
java·jvm·spring cloud·tomcat
n***27193 分钟前
JAVA (Springboot) i18n国际化语言配置
java·spring boot·python
汤姆yu3 分钟前
基于springboot的校园家教信息系统
java·spring boot·后端·校园家教
q***06295 分钟前
Spring Boot--@PathVariable、@RequestParam、@RequestBody
java·spring boot·后端
urkay-7 分钟前
Android 切换应用语言
android·java·kotlin·iphone·androidx
小石头 1008614 分钟前
【Java】String类(超级详细!!!)
java·开发语言·算法
.柒宇.18 分钟前
力扣hot100---42.接雨水(java版)
java·算法·leetcode
D***441420 分钟前
Spring Boot 多数据源解决方案:dynamic-datasource-spring-boot-starter 的奥秘(上)
java·spring boot·后端
f***019320 分钟前
clickhouse-介绍、安装、数据类型、sql
数据库·sql·clickhouse