Mysql在数据插入后立即获取插入的Id

news/2024/9/18 3:42:24/文章来源:https://www.cnblogs.com/nanstar/p/18302286

项目中有需要再数据插入后实用插入的Id,这里使用的是useGeneratedKeys

什么是useGeneratedKeys?
官方的说法是该参数的作用是:“允许JDBC支持自动生成主键,需要驱动兼容”,如何理解这句话的意思?

其本意是说:对于支持自动生成记录主键的数据库,如:MySQL,SQL Server,此时设置useGeneratedKeys参数值为true,在执行添加记录之后可以获取到数据库自动生成的主键ID。

使用配置

需要再xml的insert语句中插入

 useGeneratedKeys="true" keyProperty="basicInfoId"设置useGeneratedKeys为true,返回数据库自动生成的记录主键idkeyProperty 是表的主键,这里要使用主键的驼峰形式

image-1678153167301

代码配置

通过bean再插入后获取主键(这就是新增后的Id)

image-1678154867292

执行获取Id

image-1678154774699

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/743770.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

03_spark_RDD算子

Transformation 转换算子 RDD 整体上分为 Value、双Value、Key-Value 三种类型。 Value 类型 Map算子函数签名 def map[U:ClassTag](f:T=>U):RDD[U],它通过接受一个参数,并且遍历该 RDD 中每一个数据项,依次应用函数 f 并得到新的 RDD;object Value01_map {def main(arg…

启动数据分析软件SPSS17遭遇的两弹窗解决方案

问题描述 朋友请我帮她安装 SPSS17 这款软件,我寻思这是啥软件,谷歌一下,发现是一个数据分析工具。 在一系列的下一步、确定后,打开时,第 1 个惊喜弹窗来了: 【弹窗内容】应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用…

HackChat匿名聊天室

匿名聊天聊天室地址 这是一款极简、无干扰的聊天应用程序,可以让你专注于交流而不必担心干扰. 频道通过 url 创建、加入和共享,通过更改问号后的文本来创建自己的频道. hack.chat 服务器上不会保留任何消息历史记录,链接断开消息就会删除. 使用教程 欢迎使用 hack.chat,这是…

通过MATLAB分别对比二进制编码遗传优化算法和实数编码遗传优化算法

1.程序功能描述通过MATLAB分别对比二进制编码遗传优化算法和实数编码遗传优化算法,对比最优适应度值,平均适应度值以及算法运算效率。2.测试软件版本以及运行结果展示 MATLAB2022a版本运行3.核心程序%-10~10,初始化种群 Popu = 6*rand(NUM,dim)-3; %初始化最优适应度值 Vb…

【CICID】GitHub-Actions-SpringBoot项目部署

目录【CICID】GitHub-Actions-SpringBoot项目部署0 流程图1 创建SprinBoot项目1.1 项目结构1.2 Dockerfile文件2 云服务器环境搭建2.1 安装docker2.2 获取IP、账号、密码3 Github配置3.1 配置密码3.2 创建Action3.2 action代码4 触发5 效果5.1 查看Action信息5.3 云服务器5.3.1…

使用Visual Studio诊断工具检查内存泄漏——订阅Events

参考文章 8 Ways You can Cause Memory Leaks in .NET订阅事件导致内存泄漏的原因 订阅事件后,该对象将保留对你的类的引用。除非你使用不捕获类成员的匿名方法。 防止Event内存泄漏的方法注销订阅事件。 使用弱句柄(weak-handler)模式。 如果可能,请使用匿名函数进行订阅,…

Jetpack Compose(9)——嵌套滚动

自定义 Composable 组件 目录一、Composable 组件渲染流程1.1 组合1.2 布局1.3 绘制二、自定义组合三、自定义布局3.1 LayoutModifier (自定义 View)3.2 Layout (自定义 ViewGroup)3.3 固有特性测量Intrinsic3.3.1 使用内置组件的固有特性测量3.3.2 自定义固有特性测量3.4 …

ACCESS 用普通按钮控制导航窗体-子窗体中的显示目标

Forms!控制面板!NavigationSubform.SourceObject = "目标窗体"注: 在导航窗体的属性面板中不会显示SourceObject属性,但它是真实存在的.

ECMA标准ECMAScript(JavaScript的一个标准)和C#

2024 年 6 月 26 日,第 127 届 ECMA 大会正式批准了 ECMAScript 2024 语言规范,这意味着它现在正式成为最新 ECMAScript 标准。ECMAScript是ECMA标准中最著名的编程语言标准,它定义了JavaScript语言的核心特性。C#语言则是由ECMA国际组织制定的编程语言标准,目前最新的版本…

CAD、GIS与Three.js如何完美结合,实现2D与3D数据可视化的无限可能

CAD、GIS与Three.js是热门的三大软件或技术,如何将三都完美结合起来,实现2D与3D数据可视化的无限可能呢?现状 AutoCAD是全球最流行的CAD软件之一,其生成的DWG文件格式已经成为二维绘图的事实标准格式。然而,由于AutoCAD使用的是私有文件格式,这些文件只能在支持该格式的C…

HSQL 数据库介绍(2)--使用

本文主要介绍 HSQLDB 的基本使用,文中所使用到的软件版本:Java 11.0.22、HSQLDB 2.7.2。 1、进程内模式 直接使用 JDBC 连接数据库即可,如果数据库不存在会自动创建。 1.1、file 数据库@Test public void inProcessFile() throws SQLException {String dbName = "test&…

Tita的OKR:高端制造行业的OKR案例

高端设备制造行业的发展趋势:产业规模持续扩大:在高技术制造业方面,航空、航天器及设备制造业、电子工业专用设备制造等保持较快增长。新能源汽车保持产销双增,新材料新产品生产也高速增长。 标志性装备不断突破:例如,火电机组、核电机组和水电机组单机容量均超百万千瓦,…