向数据库插入一条数据同时获取主键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>
相关推荐
oyzz1206 分钟前
Redis 安装及配置教程(Windows)【安装】
java
YNCAH_13 分钟前
特殊类的设计
java·开发语言
商吉婆尼18 分钟前
天地图API调用注意事项
java·spring·天地图
熬夜的咕噜猫26 分钟前
MySQL主从复制与读写分离
网络·数据库·mysql
道清茗27 分钟前
【MySQL知识点问答题】 备份技术、Invisible Indexes 和直方图的应用
数据库·mysql
芒果披萨27 分钟前
sql存储过程
java·开发语言·数据库
yaoxin52112334 分钟前
368. Java IO API - 基本文件属性
java·开发语言·python
jnrjian34 分钟前
RAC 去除node的建议 dbca 和手动方法
数据库·oracle
_日拱一卒39 分钟前
LeetCode:最小覆盖字串
java·数据结构·算法·leetcode·职场和发展
禾小西43 分钟前
性能测试后的瓶颈定位与调优:自下而上找问题,自上而下解难题
java·测试工具