向数据库插入一条数据同时获取主键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>
相关推荐
“αβ”4 分钟前
MySQL库的操作
linux·服务器·网络·数据库·c++·mysql·oracle
TDengine (老段)11 分钟前
TDengine 转化函数 TO_CHAR 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
数据库学啊12 分钟前
国产时序数据库选型分析:聚焦 TDengine
数据库·时序数据库·tdengine
星空的资源小屋21 分钟前
永久删除文件利器:Permadelete
java·javascript·人工智能
岚天start23 分钟前
源码编译安装的Nginx增加echo模块过程详解
linux·运维·数据库
2201_7578308724 分钟前
Stream的终结方法
java·服务器·前端
今天没ID34 分钟前
Java 数组进阶操作
java
卷到起飞的数分34 分钟前
5.MyBatis持久(dao)层框架
java·数据库·mybatis
XUN4J35 分钟前
Java没有指针,那它是怎么干C语言里指针干的活的?
java
浪漫血液&39 分钟前
事务ACID(四个核心特性)
数据库