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

news/2025/3/22 0:32:45

Mybatis中insert 方法总是返回一个int值 ,这个值代表的是插入所影响的行数。 如果id采用自增长策略,自动生成的键值在 insert 方法执行完后可以被设置到传入的参数对象中。那么我们可以在service中通过传入的对象来获得插入的id值。

mapper.xml文件

 <insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.woniuxy.springbootmybatis.entity.User" useGeneratedKeys="true">insert into user( id,user_name,tel,password,age,create_date,head_img,dept_id)values (#{id,jdbcType=INTEGER},#{userName,jdbcType=VARCHAR},#{tel,jdbcType=VARCHAR},#{password,jdbcType=VARCHAR},#{age,jdbcType=INTEGER},#{createDate,jdbcType=TIMESTAMP},#{headImg,jdbcType=VARCHAR},#{deptId,jdbcType=INTEGER})</insert>

service代码

 @Overridepublic int insertSelective(User record) {int result = userMapper.insertSelective(record);log.info("当前行数据的ID为{}",record.getId());return result;}

日志文件为:

2023-04-06 15:45:09.813  INFO 15952 --- [nio-8080-exec-1] c.w.s.service.impl.UserServiceImpl       : 当前行数据的ID为107


https://dhexx.cn/news/show-2339572.html

相关文章

利用Ant构建和部署Java工程

Ant可以代替使用javac、java和jar等命令来执行java操作&#xff0c;从而达到轻松的构建和部署Java工程的目的。下面来看几个知识点。1. 利用Ant的javac任务来编译java程序Ant的javac任务用于实现编译Java程序的功能。下面来看一个简单的例子&#xff1a;首先我们建立名为antstu…

Oracle Fast-Start Fault Recovery 说明

官网的链接&#xff1a; http://docs.oracle.com/cd/E11882_01/server.112/e16638/instance_tune.htm#PFGRF13015 一.Instance Recovery Instance andcrash recovery are the automatic application of redo log records to Oracle datablocks after a crash or system failu…

Oracle 函数

SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2…

Oracle PL/SQL 优化与调整 – PL/SQL Native Compilation 说明

一.相关概述 在之前的Bulk的那篇blog里提到了Oracle 的2个引擎&#xff1a;PL/SQL 引擎和SQL 引擎。 Oracle PL/SQL 优化与调整 -- Bulk 说明 http://www.cndba.cn/Dave/article/1534 Oracle 使用2个引擎来执行SQL和代码块&#xff1a;SQL 引擎和PL/SQL 引擎&#xff0c; O…

重定向和转发的区别【转】

一、调用方式 我们知道&#xff0c;在servlet中调用转发、重定向的语句如下&#xff1a;request.getRequestDispatcher("new.jsp").forward(request, response);//转发到new.jspresponse.sendRedirect("new.jsp");//重定向到new.jsp在jsp页面中你也会看到通…

VBox 对网络模式 增强

在之前的Blog里提到了VBox 的4中网络类型&#xff1a; NAT Bridged Adapter Internal Host-onlyAdapter 具体参考&#xff1a; Oracle Virtual Box 安装使用 说明 http://www.cndba.cn/Dave/article/635 今天升级了一个VBox 到4.1.8&#xff0c;在这个版本中对网络这块有…

对团队诠释比较好的文章【转】

[aligncenter][sizelarge][colorbrown]我一直坚信只有完美的团队&#xff0c;没有完美的个人&#xff01;[/color][/size][/align]首先&#xff0c;就是团队精神。凡是能够取得骄人业绩的团队&#xff0c;无一不是具有团队精神的。在这几年的销售职业生涯里&#xff0c;让我深刻…

Oracle PL/SQL 概述

官网的链接&#xff1a; Overview of PL/SQL http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/overview.htm Server-Side Programming: PL/SQL and Java http://docs.oracle.com/cd/E11882_01/server.112/e25789/srvrside.htm 一.PL/SQL 定义 PL/SQL is theOracle D…

Hibernate-核心接口

[b][colorred] Session 接口[/color][/b] Session 接口对于Hibernate 开发人员来说是一个最重要的接口。然而在Hibernate 中&#xff0c;实例 化的Session是一个轻量级的类&#xff0c;创建和销毁它都不会占用很多资源。这在实际项目中确实很重要&#xff0c; 因为在客户程序中…

Oracle Alerts 与 Metrics(警告与度量)说明

一.Alerts 和 Metrics说明 官方链接&#xff1a; Monitoring and Tuning the Database http://docs.oracle.com/cd/E11882_01/server.112/e10897/montune.htm#CACCIHAB Alerts help you monitor your database. Most alerts notify youof when particular metric thresholds…