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 ThreadPoolExecutor线程池有关介绍
这篇文章主要介绍了Java ThreadPoolExecutor线程池有关介绍,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下2022-09-09
SpringBoot集成logback打印彩色日志的代码实现
Logback是由log4j创始人设计的另一个开源日志组件,默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台,本文给大家介绍了SpringBoot集成logback打印彩色日志,需要的朋友可以参考下2024-03-03
SpringBoot整合Ip2region获取IP地址和定位的详细过程
ip2region v2.0 - 是一个离线IP地址定位库和IP定位数据管理框架,10微秒级别的查询效率,提供了众多主流编程语言的 xdb 数据生成和查询客户端实现 ,这篇文章主要介绍了SpringBoot整合Ip2region获取IP地址和定位,需要的朋友可以参考下2023-06-06


最新评论