Mybatis如何获取最新插入数据的id

网友投稿 686 2022-11-08

Mybatis如何获取最新插入数据的id

Mybatis如何获取最新插入数据的id

目录获取最新插入数据的id原始方法使用useGeneratedKeys根据时间查询最新一条数据第一种的xml配置根据最新的插入时间第二种的xml配置根据ownum

获取最新插入数据的id

原始方法

读取最后一条的插入数据,但这样会造成如果两条数据同时插入,会并发出现错误

SELECT * FROM admin_users where 1=1 ORDER BY id desc LIMIT 1

select MAXhttp://(id) from admin_users

使用useGeneratedKeys

useGeneratedKeys 取值范围true|false 默认值是:false。

含义:设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。

直接在注册完成后取id就行

IMS_BS_BOOK_COPY

PRICE,ENTITY_ID,CODE,ADD_TIME,STATUS,REASON,GRID_CODE,STALL_CODE,CASE_CODE,ORDER_CODE

#{PRICE},#{ENTITY_ID},#{ChYkuzpODE},#{ADD_TIME},#{STATUS},#{REASON},#{GRID_CODE},#{STALL_CODE},#{CASE_CODE},#{ORDER_CODE}

insert into

(

) values (

)

根据时间查询最新一条数据

第一种的xml配置根据最新的插入时间

ShYkuzpELECT

*

from 表名

where createtime=(select max(createtime) from 表名 where

字段名=#{参数名,jdbcType=VARCHAR} )

第二种的xml配置根据ownum

select id="selectLast" resultMap="BaseResultMap" parameterType="javhttp://a.lang.String">

select t.*,rownum from

(select * from 表名 where 字段名=#{参数名,jdbcType=VARCHAR}

order by createtime desc)t where rownum=1

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【Redis底层解析】跳跃表
下一篇:技术分享 | 开发板网口热插拔自动获取IP地址
相关文章

 发表评论

暂时没有评论,来抢沙发吧~