向数据库插入一条数据同时获取主键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>
相关推荐
x10n97 分钟前
OceanBase 参数对比工具 附源码
数据库·vscode·oceanbase·腾讯云ai代码助手
RestCloud15 分钟前
如何用ETL做实时风控?从交易日志到告警系统的实现
数据库·数据仓库·kafka·数据安全·etl·数据处理·数据集成
谷哥的小弟20 分钟前
Spring Framework源码解析——ApplicationContextException
java·spring·源码
学到头秃的suhian23 分钟前
Springboot进阶知识
java·spring boot·spring
你想知道什么?24 分钟前
JNI简单学习(java调用C/C++)
java·c语言·学习
期待のcode25 分钟前
Thymeleaf模板引擎
java·html·springboot
白宇横流学长29 分钟前
基于SpringBoot实现的电子发票管理系统
java·spring boot·后端
白宇横流学长31 分钟前
基于SpringBoot实现的智慧就业管理系统
java·spring boot·后端
weixin_4624462336 分钟前
EasyExcel 动态修改模板 Sheet 名称:自定义 SheetWriteHandler 拦截器
java·开发语言·easyexcel
赵庆明老师41 分钟前
NET 使用SmtpClient 发送邮件
java·服务器·前端