向数据库插入一条数据同时获取主键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 分钟前
深入浅出 SQL 注入
网络·sql·安全·网络安全·渗透测试·sql注入·盲注
oioihoii13 分钟前
深入理解 C++ 现代类型推导:从 auto 到 decltype 与完美转发
java·开发语言·c++
韩立学长31 分钟前
【开题答辩实录分享】以《租房小程序的设计和实现》为例进行答辩实录分享
java·spring boot·小程序
zl97989935 分钟前
SpringBoot-数据访问之MyBatis与Redis
java·spring boot·spring
K_i13443 分钟前
Tomcat核心原理与运维实战指南
java·运维·tomcat
wudl55661 小时前
Flink 1.20 自定义SQL连接器实战
大数据·sql·flink
重生之我是Java开发战士1 小时前
【Java EE】快速上手Spring Boot
java·spring boot·java-ee
從南走到北1 小时前
JAVA国际版一对一视频交友视频聊天系统源码支持H5 + APP
java·微信·微信小程序·小程序·音视频·交友
扑克中的黑桃A1 小时前
金仓多模数据库平替MongoDB的电子证照国产化实践——从2TB数据迁移到1600+并发支撑
数据库
go__Ahead1 小时前
【Java-JMM】Happens-before原则
java