千家信息网

Mybatis怎么获取最新插入数据的id

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍Mybatis怎么获取最新插入数据的id,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!获取最新插入数据的id原始方法读取最后一条的插入数据,但这样会造成如果两条
千家信息网最后更新 2025年01月21日Mybatis怎么获取最新插入数据的id

这篇文章主要介绍Mybatis怎么获取最新插入数据的id,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

获取最新插入数据的id

原始方法

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

SELECT * FROM admin_users where 1=1 ORDER BY id desc  LIMIT 1select MAX(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},#{CODE},#{ADD_TIME},#{STATUS},#{REASON},#{GRID_CODE},#{STALL_CODE},#{CASE_CODE},#{ORDER_CODE}        insert into        (        ) values (        )    

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

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

第二种的xml配置根据ownum

select id="selectLast" resultMap="BaseResultMap" parameterType="java.lang.String">            select t.*,rownum from            (select * from 表名  where  字段名=#{参数名,jdbcType=VARCHAR}             order by createtime desc)t   where rownum=1    

以上是"Mybatis怎么获取最新插入数据的id"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0