向数据库插入一条数据同时获取主键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>
相关推荐
懂AI的老郑几秒前
深入理解C++中的堆栈:从数据结构到应用实践
java·数据结构·c++
嫂子的姐夫3 分钟前
py连接Redis
数据库·redis·爬虫·去重
音符犹如代码3 分钟前
深入解析 Apollo:微服务时代的配置管理利器
java·分布式·后端·微服务·中间件·架构
Fortune_yangyang5 分钟前
ELK 监控MySQL日志
数据库·mysql·elk
兩尛5 分钟前
java基础八股
java·开发语言
【非典型Coder】7 分钟前
JVM G1 和 CMS 详解与对比
java·jvm
dddaidai1237 分钟前
深入JVM(二):字节码文件的结构
java·开发语言·jvm
bruk_spp7 分钟前
linux gpio获取
java·linux·服务器
SadSunset9 分钟前
(5)spring的set注入
java·笔记·spring·架构
长而不宰11 分钟前
使用 Canal实时监听数据库变化
java·数据库·spring boot