iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Spring JDBC新增记录怎么返回自增主键值
  • 149
分享到

Spring JDBC新增记录怎么返回自增主键值

2023-06-05 03:06:25 149人浏览 独家记忆
摘要

本篇内容主要讲解“spring JDBC新增记录怎么返回自增主键值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring JDBC新增记录怎么返回自增主键值”吧!在JDBC3.0规范中,当新

本篇内容主要讲解“spring JDBC新增记录怎么返回自增主键值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring JDBC新增记录怎么返回自增主键值”吧!

在JDBC3.0规范中,当新增记录时,允许将数据库自动产生的主键值绑定到Statement或PreparedStatement中。使用Statement时,可以通过以下方法绑定主键值:

int executeUpdate(String sql,int autoGeneratedKeys)

也可以通过Connection创建绑定自增值的PreparedStatement:

PreparedStatement prepareStatement(String sql,int autoGeneratedKeys)

当autoGeneratedKeys参数设置为Statement.RETURN_GENERATED_KEYS值时即可绑定数据库产生的主键值,设置为Statement.NO_GENERATED_KEYS时,不绑定主键值。如下代码所示:

Statement stmt = conn.createStatement();String sql = "insert into user(username,age) values('tom',22)";stmt.executeUpdate(sql,Statement.RETURN_GENERATED_KEYS);ResultSet rs = stmt.getGeneratedKeys();if(rs.next()){    int key = rs.getInt(0);}

Spring利用这一技术,提供了一个可以返回新增记录对应主键值的方法;

了解SpringCloud架构可以加求求:三五三六二四七二五九

  int update(PreparedStatementCreator psc,KeyHolder generatedKeyHolder)

org.springframework.jdbc.support.KeyHolder是一个回调接口,Spring使用它保存新增记录对应的主键,该接口的接口方法描述为:

Number geTKEy() throws InvalidDataAccessapiUsageException

  当仅插入一行记录时,主键不是复合键而是数字类型时,通过该方法可以直接返回新的主键值。如果是复合主键,或者有多个主键返回时,该方法抛出InvalidDataAccessApiUsageException。

Map<String,Object> getKeys() throws InvalidDataAccessApiUsageException

  如果是复合主键,则列名和列值构成Map中的一个Entry。如果返回的是多个主键,则该方法抛出InvalidDataAccessApiUsageException异常。

List<Map<String ,Object>> getKeyList()

  如果返回多个主键,即PreparedStatement新增了多条记录,则每一个主键对应一个Map,多个Map构成一个List。

到此,相信大家对“Spring JDBC新增记录怎么返回自增主键值”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Spring JDBC新增记录怎么返回自增主键值

本文链接: https://www.lsjlt.com/news/241133.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring JDBC新增记录怎么返回自增主键值
    本篇内容主要讲解“Spring JDBC新增记录怎么返回自增主键值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring JDBC新增记录怎么返回自增主键值”吧!在JDBC3.0规范中,当新...
    99+
    2023-06-05
  • mybatis怎么返回自增主键
    MyBatis可以通过设置useGeneratedKeys属性来返回自增主键。具体步骤如下:1. 在Mapper的insert语句中...
    99+
    2023-08-24
    mybatis
  • MyBatis怎么新增数据并返回主键值
    本篇内容主要讲解“MyBatis怎么新增数据并返回主键值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MyBatis怎么新增数据并返回主键值”吧!MyBatis新增数据并返回主键值虽然这个功能比...
    99+
    2023-07-05
  • MyBatis新增数据并返回主键值方式
    目录MyBatis新增数据并返回主键值MyBatis新增更新返回主键总结MyBatis新增数据并返回主键值 虽然这个功能比较简单,网上帖子也很多,但是有一个地方有点坑,这里做一个对比...
    99+
    2023-03-06
    MyBatis新增数据 新增数据 返回主键值
  • mybatis新增save结束后自动返回主键id详解
    目录mybatis新增save结束后自动返回主键id1.使用场景2.原理在Mybatis配置了mybatis或者mybatis-plus中save方法返回主键值1.mapper.xm...
    99+
    2024-04-02
  • mybatis如何实现新增save结束后自动返回主键id
    小编给大家分享一下mybatis如何实现新增save结束后自动返回主键id,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mybatis新增save结束后自动返回主...
    99+
    2023-06-21
  • mybatis实战:四、insert 用法(普通插入、返回主键自增的值)
    一、简单的 insert 方法 1.UserMapper.xml insert into sys_user(user_name,user_password,user_email,user_info,head_img,...
    99+
    2023-09-27
    mybatis java 数据库
  • Mybatis如何插入一条或批量插入返回带有自增长主键记录
    这篇文章主要介绍了Mybatis如何插入一条或批量插入返回带有自增长主键记录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先讲一下, 插入一条记录返回主键的 Mybatis...
    99+
    2023-05-30
    mybatis
  • Mybatis插入时返回自增主键方式(selectKey和useGeneratedKeys)
    目录Mybatis插入时返回自增主键Mybatis批量插入返回自增主键解决办法Mybatis插入时返回自增主键 通过selectKey在插入操作前或者操作后获取key值,做...
    99+
    2024-04-02
  • myBatis如何在插入时返回自增的主键id
    这篇文章主要介绍了myBatis如何在插入时返回自增的主键id,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。插入时返回自增的主键id<...
    99+
    2024-04-02
  • mysql主键自增怎么写
    在 mysql 中配置主键自增只需两步:1. 创建表时指定主键并使用 primary key 关键字;2. 使用 alter table 命令修改主键列,并指定 auto_increme...
    99+
    2024-04-22
    mysql
  • 解决Spring或SpringBoot开启事务以后无法返回自增主键的问题
    Spring或SpringBoot开启事务以后无法返回自增主键 场景:保存订单和订单详情,订单详情需要订单id,数据库中的订单表是自增主键,开启事务后,导致订单主键无法返回 1、开启...
    99+
    2024-04-02
  • spring boot集成mybatis-plus——Mybatis Plus 新增数据并返回主键 ID(图文讲解)
    Mybatis Plus 新增数据并返回主键 ID(图文讲解)  更新时间 2023-01-10 15:37:37 大家好,我是小哈。 本小节中,我们将学习如何通过 Mybatis Plus 框架给数据库表新增数据,...
    99+
    2023-09-03
    mybatis spring boot java spring mysql
  • plsql怎么设置自增主键
    在PL/SQL中,不像其他数据库系统(如MySQL、SQL Server)可以直接设置自增主键。但可以通过以下方法实现类似的功能: ...
    99+
    2024-04-12
    plsql
  • oracle怎么设置主键自增
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • mysql怎么设置主键自增
    在MySQL中,可以通过以下步骤来设置主键自增: 创建表时在定义主键字段的时候,可以使用AUTO_INCREMENT来指定主键自增...
    99+
    2024-04-12
    mysql
  • mysql主键怎么设置自增
    mysql 中设置自增主键的步骤:创建表时,在主键列上使用 auto_increment 关键字。插入数据时,无需指定主键值,mysql 将自动生成递增值。可使用 last_insert...
    99+
    2024-04-22
    mysql
  • sql自增主键怎么实现
    在 SQL 中,自增主键可以通过使用 AUTO_INCREMENT 属性来实现。当创建一个表时,可以指定某个字段为主键,并同时指定 ...
    99+
    2024-05-10
    sql
  • mysql怎么添加自增主键
    在MySQL中,可以通过创建表时使用`AUTO_INCREMENT`关键字来添加自增主键。以下是一个示例:```sqlCREATE ...
    99+
    2023-08-31
    mysql
  • 详解mybatis插入数据后返回自增主键ID的问题
    1.场景介绍: ​开发过程中我们经常性的会用到许多的中间表,用于数据之间的对应和关联.这个时候我们关联最多的就是ID,我们在一张表中插入数据后级联增加到关联表中.我们熟知...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作