向数据库插入一条数据同时获取主键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>
相关推荐
xiucai_cs14 分钟前
MySQL深分页慢问题及性能优化
数据库·mysql·性能优化·深分页
当牛作馬15 分钟前
ES常用查询命令
数据库·mysql·elasticsearch
fs哆哆17 分钟前
在VB.net中一维数组,与VBA有什么区别
java·开发语言·数据结构·算法·.net
johnZhangqi22 分钟前
深圳大学-计算机信息管理课程实验 C++ 自考模拟题
java·开发语言·c++
David爱编程34 分钟前
并发编程三大特性全解析:原子性、可见性、有序性,一文讲透!
java·后端
Sally璐璐36 分钟前
Go语言变量声明与初始化详解
java·开发语言·golang
C4程序员2 小时前
北京JAVA基础面试30天打卡14
java·开发语言·面试
chenglin0162 小时前
ES_索引的操作
大数据·数据库·elasticsearch
LGL6030A3 小时前
Java学习历程14——制作一款五子棋游戏(4)
java
共享家95273 小时前
MYSQL库及表的操作
数据库