当前位置: 首页 > article >正文

mybatis更新后立即获取更新记录的自增主键

在 MyBatis 中,如果你希望在插入数据后获取生成的主键值,可以通过配置 useGeneratedKeys 和 keyProperty 来实现。以下是具体的步骤:
修改 Mapper XML 文件: 在 <insert> 标签中添加 useGeneratedKeys="true" 和 keyProperty="id" 属性。假设 SysDutyType 的主键字段名为 id。
 

 <insert id="insertSelective" parameterType="com.example.SysDutyType" useGeneratedKeys="true" keyProperty="id">
       INSERT INTO sys_duty_type
       (complaints_type_id, complaints_type_name, duty_type_name, work_order_type, duty_type_state, site_user_flag, point_site, create_time, creator, modify_time, modifier)
       VALUES
       (#{complaintsTypeId}, #{complaintsTypeName}, #{dutyTypeName}, #{workOrderType}, #{dutyTypeState}, #{siteUserFlag}, #{pointSite}, #{createTime}, #{creator}, #{modifyTime}, #{modifier})
   </insert>

在插入数据后,可以直接通过 sysDutyType.getId() 获取生成的主键值。

// 插入数据
sysDutyTypeMapper.insertSelective(sysDutyType);

// 获取生成的主键
Long generatedId = sysDutyType.getId();


http://www.kler.cn/news/361420.html

相关文章:

  • 代码随想录-哈希表-两个数组的交集
  • 关于HslCommunication的二次开发
  • Linux隐藏权限介绍
  • C++ 进阶:类相关特性的深入探讨
  • C语言数据结构之双向链表(LIST)的实现
  • 【设计模式-简单工厂】
  • Excel常用操作培训
  • 01 设计模式-创造型模式-工厂模式
  • ES6面试题:(第一天)
  • nextjs项目中,使用postgres的完整案例
  • C#第5讲:类和对象的使用
  • 408算法题leetcode--第37天
  • 【经验】无线鼠标、键盘的usb接收器配对
  • autMan内置redis服务的使用方法
  • 记,项目解决
  • androidrro ResourceOverlay 调查
  • Gstreamer的webrtcbin插件
  • Nova-Admin:基于Vue3、Vite、TypeScript和NaiveUI的开源简洁灵活管理模板
  • Java代码说明设计模式
  • QT--文本框 QLineEdit、qtextedit
  • 深度学习——线性神经网络(五、图像分类数据集——Fashion-MNIST数据集)
  • C++ TVM stack 继续
  • GAMES104:17 游戏引擎的玩法系统:高级AI-学习笔记
  • 流量PID控制(开度前馈量计算+辅助PID)
  • 2024人工智能技术的普及 如何看待AI技术的应用前景
  • 文件(下)