如何获取自动生成的 (主) 键值?

简介: 如何获取自动生成的 (主) 键值?

用主键回填的方式来获取自增后的 id 主键值。数据库自动生成的主键值在插入数据后我们是不能直接得到的,需要用主键回填的功能来获取。在映射文件中 SQL 语句的插入位置,用 <selectkey> 标签。再使用 SELECT LAST_INSERT_ID ();

如下:

<!-- 主键回填-->
    <!--keyProperty:主键属性  keyColumn:主键列名  resultType:主键返回值类型  order:执行时机(AFTER:插入完成后再获取主键)-->
    <insert id="add2" parameterType="com.itbaizhan.pojo.User">
       <selectKey keyProperty="id" keyColumn="id" resultType="int" order="AFTER">
           SELECT LAST_INSERT_ID();
       </selectKey>
        insert into user(username,sex,address) values (#{username},#{sex},#{address})
    </insert>

SELECT LAST_INSERT_ID():

查询刚刚插入的记录的主键值,只适用于自增主键,且必须和 insert 语句一起执行。

相关文章
|
1月前
|
XML 数据库 数据格式
数据库 校验名称唯一性,用于新增和修改功能
数据库 校验名称唯一性,用于新增和修改功能
37 8
|
4月前
|
SQL 前端开发 Java
已知数据库中存在表tb_book2,通过在图书信息界面填写书本的基本信息,然后提交后写入数据库中的表格中。需要对提交的信息进行修改,信息填入不能为空,为空则则有提示。
该博客文章通过示例演示了如何使用JSP结合SQL Server数据库向表`tb_book2`中添加图书信息,包括信息填写、前端验证、JavaBean封装图书属性、使用`PreparedStatement`执行插入操作,并确保了提交的信息不能为空,否则会给出提示。
|
6月前
|
运维 Serverless 开发工具
函数计算产品使用问题之怎么保存token之类共用信息
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
7月前
|
算法 Java 关系型数据库
jeecgboot中如何获取保存后数据的关键字ID
jeecgboot中如何获取保存后数据的关键字ID
126 0
|
7月前
|
SQL 关系型数据库 API
从API获取数据并将其插入到PostgreSQL数据库:步骤解析
使用Python处理从API获取的数据并插入到PostgreSQL数据库:安装`psycopg2`,建立数据库连接,确保DataFrame与表结构匹配,然后使用`to_sql`方法将数据插入到已存在的表中。注意数据准备、权限设置、性能优化和安全处理。
|
7月前
|
关系型数据库 Serverless 数据库
在函数计算中,配置数据库需要利用环境变量来实现
在函数计算中,配置数据库需要利用环境变量来实现
170 6
|
API 分布式数据库 开发者
判断表是否存在_旧 API|学习笔记
快速学习 判断表是否存在_旧 API
122 0
判断表是否存在_旧  API|学习笔记
|
数据库
LeetCode(数据库)- 使用唯一标识码替换员工ID
LeetCode(数据库)- 使用唯一标识码替换员工ID
123 0
修改CSDN博客中自动生成的ID步骤
修改CSDN博客中自动生成的ID步骤
647 0
修改CSDN博客中自动生成的ID步骤