useGeneratedKeys的详解

2023-05-16

在settings元素中设置useGeneratedKeys参数

官方的说法是该参数的作用是:“允许JDBC支持自动生成主键,需要驱动兼容”,如何理解这句话的意思?
其本意是说:对于支持自动生成记录主键的数据库,如:MySQL,SQL Server,此时设置useGeneratedKeys参数值为true,在执行添加记录之后可以获取到数据库自动生成的主键ID。
实际上,在settings元素中设置useGeneratedKeys是一个全局参数,但是只会对接口映射器产生影响,对xml映射器不起效。



在项目中经常需要获取到插入数据的主键来保障后续操作,数据库中主键一般我们使用自增或者uuid()的方式自动生成

问题:对于uuid使用Java代码生成的方式还比较容易控制,然而使用数据库生成的主键,这样我们就需要将插入的数据再查询出来得到主键,某些情况下还可能查询到多条情况,这样就比较尴尬了。


那有什么办法来插入数据的时候就得到这个主键呢?

useGeneratedKeys=“true”     keyProperty=“id”
useGeneratedKeys设置为 true 时,表示如果插入的表id以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键id返回。
useGeneratedKeys参数只针对 insert 语句生效,默认为 false;
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

useGeneratedKeys的详解 的相关文章

随机推荐

  • 设计算法以判断集合A是否是集合B的子集

    一 题目 xff1a 假设递增有序的带头结点的链表A B分别表示一个集合 xff0c 试设计算法以判断集合A是否是集合B的子集 xff0c 如是返回1 xff0c 否则返回0 二 思路 xff1a 1 A的值大于B的值 xff0c 那就A的
  • 将两个递增有序的带头结点的单链表A、B合并成为一个递增有序的带头结点的单链表

    一 题目 将两个递增有序的带头结点的单链表A B合并成为一个递增有序的带头结点的单链表 二 思路 将单链表A B遍历 xff0c 比较两个链表中元素的值 xff0c 分为下列情况 xff1a A lt B 则A的指针向后移一位 xff0c
  • 将文件中的tab转换为space空格

    在Linux中有以下方法可以将文件中的tab和space相互转换 1 使用sed xff1a sed i 39 s I g 39 filename xff0c 其中 I是在命令行中输入 lt Ctrl V gt lt Tab gt 来键入的
  • 将链表L就地逆置,即利用原表各结点的空间实现逆置

    一 题目 将链表L就地逆置 xff0c 即利用原表各结点的空间实现逆置 二 思路 在链表的第二个元素开始执行逆置 xff0c 因为如果链表只有一个元素 xff0c 那么逆置就没有意义了 步骤 xff1a 假设原链表如下 xff1a 将结点1
  • Android| failed to connect to /10.0.2.2 (port 80) after 10000ms

    关于使用android模拟器访问本地服务器失败 第一种 xff1a 使用Google自带的模拟器 用http 127 0 1 1访问失败 描述 xff1a 明明在浏览器中使用http 127 0 1 1可以访问Apache本地服务器 xff
  • you-get【视频下载】

    如何安装you get 在目录C Users jia AppData Local Programs Python Python36 Scripts中shift 43 右键 xff0c 唤出命令行窗口 xff08 如果配置好了环境变量 xff
  • python中调用adb命令来控制手机

    前言 如今python是非常多人学习的 xff0c 而手机也几乎人手一部 对于很多Python学习者 xff0c 想用python来完成android手机中各种炫酷的的控制 xff0c adb是必不可缺少的工具之一 比如17年末大热的微信
  • webstorm错误解决

    1 es6语法报错 打开File gt settings gt Languages amp Frameworks gt JavaScript设置JavaScript language version 为ECMAScript 6 2 webs
  • idea中的项目提示No Python interpreter configured for the module

    一 bug描述 idea导入flink源码时 xff0c 点开某个python文件 xff0c 提示No Python interpreter configured for the module 二 bug原因 idea需要python的解
  • win10主机ping不通虚拟机(centos7)或者通过SecureCRT连接不上虚拟机(centos7)(NAT模式)的解决方法

    背景 xff1a 我在虚拟机上ping主机时 xff0c 发现ping得通 xff0c 但在主机上ping虚拟机时 xff0c 一直提示请求超时 上网查看了几个博客 xff0c 发现基本都是要修改win10主机的相关内容 xff0c 我不想
  • 合并成表达矩阵

    3 合并成表达矩阵 rsem官方提供了将多个样本合并成一个表达矩阵的工具 xff0c 使用如下 xff1a rsem generate data matrix C01 C01 genes results C02 C02 genes resu
  • 请谈谈你对java多线程的理解,例如怎样保证安全

    怎样保证安全 不要跨线程访问共享变量 使共享变量是 final类型的 使共享变量只读 将共享变量的操作加上同步
  • 无法修正错误,因为您要求某些软件包保持现状(换源)

    无法修正错误 xff0c 因为您要求某些软件包保持现状 xff0c 就是它们破坏了软件包间的依赖关系 问题描述 xff1a 当我们安装一些软件的时候 xff0c 会出现以下错误 xff1a 解决方案1 xff1a span class to
  • 2013 google校园招聘笔试题

    2013 google校园招聘笔试题 回忆版 xff0c 难免有错误 xff0c 欢迎指正 同时欢迎大家在评论中讨论答案 1 单项选择题 1 1如果把传输速率定义为单位时间内传送的信息量 xff08 以字节计算 xff09 多少 关于一下几
  • 分享一个优秀HTML5网站开发思路

    我是做网站开发工作的 xff0c 最近一直在学习HTML5语言 业余时间就喜欢到处搜罗优秀的网站来看 xff0c 甚至下载他的源码来学习研究 几个月来 xff0c 个人学到了很多 xff0c 在这里也想和大家分享一下自己研究过的网站 xff
  • Java字符串和数字类型的转换

    在Java中 xff0c 数字和字符之间的转换可以通过类型转换或字符串转换实现 一 类型转换 在Java中 xff0c 数字类型可以转换为字符类型 xff0c 也可以将字符类型转换为数字类型 数字类型可以使用强制类型转换将其转换为字符类型
  • 虚拟现实技术(VR)

    1 简介 VR是Virtual Reality的缩写 xff0c 中文的意思就是虚拟现实 xff08 真实幻觉 灵境 幻真 xff09 xff0c 也称灵境技术或人工环境 概念是在20世纪80年代初提出来的 xff0c 其具体是指借助计算机
  • 从零搭建若依环境(非分离版)

    前后端分离请点击 1 起步 1 1 准备工作 xff1a JDK gt 61 1 8 推荐1 8版本 Mysql gt 61 5 5 0 推荐5 7版本 Maven gt 61 3 0 1 2 下载若依 xff1a 使用git克隆 xff0
  • 爬虫分类——通用网络爬虫、聚焦网络爬虫、增量式网络爬虫、深层网络爬虫

    爬虫分类 网络爬虫按照系统结构和实现技术 xff0c 大致可以分为以下几种类型 xff1a 通用网络爬虫 聚焦网络爬虫 增量式网络爬虫 深层网络爬虫 实际的网络爬虫系统通常是几种爬虫技术相结合实现的 通用网络爬虫 通用网络爬虫又称全网爬虫
  • useGeneratedKeys的详解

    在settings元素中设置useGeneratedKeys参数 官方的说法是该参数的作用是 xff1a 允许JDBC支持自动生成主键 xff0c 需要驱动兼容 xff0c 如何理解这句话的意思 xff1f 其本意是说 xff1a 对于支持