向数据库插入一条数据同时获取主键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>
相关推荐
IMPYLH4 分钟前
HTML 的 <option> 元素
服务器·数据库·html
这是程序猿4 分钟前
高校宿舍信息管理系统小程序
java·小程序·毕业设计
破芽5 分钟前
mysql常用命令查询
数据库·sql·mysql
数字新视界10 分钟前
动环智能监控全面提升机房管理与安全效率
数据库·物联网·数据中心·数据中心基础设施管理·dcim管理系统
小宇宙清歡渡11 分钟前
Java Stream 流全面实战指南(Spring Boot 3 + JDK 17)
java·springboot·stream流
程序员-Benothing12 分钟前
MySQL 中的 Log Buffer 是什么?它有什么作用?
数据库·mysql·面试
不爱吃米饭_20 分钟前
Apache PDFBox Java PDF处理库
java
mldong24 分钟前
流程图上没画人,单子却走对了:工作流引擎内置处理人解析器
java·架构
tanzongbiao1 小时前
Dorado7文件上传 解决HttpServletResponse返回值中文乱码的问题
java·服务器·前端
茶本无香2 小时前
Arthas 实战:线上“看 Map”的四种武器
java·map·arthas·线上定位