向数据库插入一条数据同时获取主键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>
相关推荐
jiankeljx6 分钟前
Redis-配置文件
数据库·redis·oracle
美好的事情能不能发生在我身上7 分钟前
Hot100中的:贪心专题
java·数据结构·算法
xixihaha13247 分钟前
Python游戏中的碰撞检测实现
jvm·数据库·python
myloveasuka15 分钟前
Java与C++多态访问成员变量/方法 对比
java·开发语言·c++
Schengshuo15 分钟前
SQL 中 COUNT 的用法详解
数据库·sql
顶点多余22 分钟前
Mysql--后端与前端关系
数据库·mysql
mygljx25 分钟前
【MySQL 的 ONLY_FULL_GROUP_BY 模式】
android·数据库·mysql
Andya_net32 分钟前
Spring | @EventListener事件机制深度解析
java·后端·spring
lang201509281 小时前
18 Byte Buddy 进阶指南:解锁 `@Pipe` 注解,实现灵活的方法转发
java·byte buddy
重庆小透明1 小时前
【java基础篇】详解BigDecimal
java·开发语言