mybatis插入一条数据返回相应数据ID问题及解决

 更新时间:2026年05月18日 08:44:26   作者:YOLO—yeah  
MyBatis插入数据并获取自增ID的方法,通过设置useGeneratedKeys=true和keyProperty属性,可以自动将生成的ID赋值给实体对象的相应属性

mybatis插入一条数据返回相应数据ID

mybatis 原来一般插入一条数据就这样

 <insert id="insertLatLong" parameterType="map">
 INSERT INTO  gyLatLong ( userID, longitude, latitude) 
 VALUES(#{userID}, #{longitude}, #{latitude})
 </insert>

当然这样的话 其实他也是会返回1个 int值的。

但是 这个 int 会一直是1. 因为他返回来的其实他影响的行数,

也就是你插入一条数据

他返回来的并不是你插入进去他数据的唯一ID

<insert id="insertTaxiOrder"    keyColumn="api_id" keyProperty="apiId" useGeneratedKeys="true" > 
     INSERT INTO  tb_TaxiOrderInfo ( UserID, DriverID, StartAddress, EndAddress,PublicTime,StartLongitude,StartLatitude
        ) 
      VALUES  (#{userID}, 0, #{StartAdd}, #{EndAdd}, GETDATE(), #{Longitude}, #{Latitude}
      )
      </insert>

其中加上 useGeneratedKeys=”true”

keyProperty=“apiId”这个是你bean中的属性名

这个意思就是说。 他在插入后, 会自动把插入的数据生成的ID

塞入到你这个 keyProperty 后面设置的 ID 这个参数里面。

执行之后 你直接取ID 的值就好了

apiListMapper.insertTaxiOrder(apiList);
        Integer apiId = apiList.getApiId();

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java  Object类中的常用API介绍

    Java  Object类中的常用API介绍

    这篇文章主要介绍了Java  Object类中的常用API介绍,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • SpringBoot实现TCP连接并进行数据互传的方法

    SpringBoot实现TCP连接并进行数据互传的方法

    本文详细介绍了微服务架构中的翻译组件使用场景,以及多种开源翻译组件的解决方案,文中分析了国内外多个翻译服务如百度翻译、谷歌翻译等,以及如何在微服务项目中集成这些翻译组件,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • Jmeter中正则表达式提取器使用详解

    Jmeter中正则表达式提取器使用详解

    本文主要介绍了Jmeter中正则表达式提取器使用详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Java输入输出流实例详解

    Java输入输出流实例详解

    这篇文章主要介绍了Java输入输出流,结合实例形式详细分析了Java常见的输入输出常用操作技巧与相关注意事项,需要的朋友可以参考下
    2018-09-09
  • Java ThreadPoolExecutor线程池有关介绍

    Java ThreadPoolExecutor线程池有关介绍

    这篇文章主要介绍了Java ThreadPoolExecutor线程池有关介绍,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • SpringBoot集成logback打印彩色日志的代码实现

    SpringBoot集成logback打印彩色日志的代码实现

    Logback是由log4j创始人设计的另一个开源日志组件,默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台,本文给大家介绍了SpringBoot集成logback打印彩色日志,需要的朋友可以参考下
    2024-03-03
  • java反射获取方法参数名的几种方式总结

    java反射获取方法参数名的几种方式总结

    这篇文章主要介绍了如何通过添加编译参数或使用Spring的工具类来获取方法参数名,还总结了不同版本的JDK和Spring项目中参数名获取的优缺点,并提供了应用场景举例,需要的朋友可以参考下
    2025-02-02
  • SpringBoot整合Ip2region获取IP地址和定位的详细过程

    SpringBoot整合Ip2region获取IP地址和定位的详细过程

    ip2region v2.0 - 是一个离线IP地址定位库和IP定位数据管理框架,10微秒级别的查询效率,提供了众多主流编程语言的 xdb 数据生成和查询客户端实现 ,这篇文章主要介绍了SpringBoot整合Ip2region获取IP地址和定位,需要的朋友可以参考下
    2023-06-06
  • java获取两个数组中不同数据的方法

    java获取两个数组中不同数据的方法

    这篇文章主要介绍了java获取两个数组中不同数据的方法,实例分析了java操作数组的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • java实现上传和下载工具类

    java实现上传和下载工具类

    这篇文章主要为大家详细介绍了java实现上传和下载工具类,文件上传到ftp服务工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05

最新评论