首页 > 作文

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

更新时间:2023-04-04 14:59:45 阅读: 评论:0

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

获取最新插入数据的id

原始方法

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

lect * from admin_urs where 1=1 order by id desc limit 1lect max(id) from admin_urs

使用ugeneratedkeys

ugeneratedkeys 取值范围true|fal 默认值是:fal。

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

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

<!--表名-->  <sql id="tablename">ims_bs_book_copy</sql>  <!--字段-->  <sql id="inrtfield">price,entity_id,code,add_time,status,reason,grid_code,stall_code,ca_code,order_code</sql>  <!--字段值-->  <sql id="inrtfieldvalue">#{price},#{entity_id},#{code},#{add_time},#{status},#{reason},#{grid_code},#{stall_code},#{ca_code},#{order_code}</sql>  <!--新增-->  <inrt id="save" parametertype="pd" ugeneratedkeys="true" keyproperty="id">inrt into    <include refid="tablename"/>(    <include refid="inrtfield"/>) values (    <include refid="inrtfieldvalue"/>)  </inrt>

根据时间查询最新一条胆小狮子数据

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

<lect id="lectlast" resultmap="baresultmap" parametertype="java.lang.string">    lect    *    from 表名    where createtime=(lect max(createtime) from 表名 where    字段名=#{参数名,jdbctype=varchar} )  </lect>

第二种的xml配置根据ownum

lect id="lectlast" resultmap="baresultmap" parametertype="java.lang.string"> 四大发明的发明者是谁     lect t.*,rownum from      (lect * from 表名 whe所见re 字段名=#{参数名,jdbctype=varchar}      order  by createti金国历史me desc)t  where rownum=1  </lect>

不足之处请大家评论指出。以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 14:59:44,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/1391c0577c5e404279dc743e7b4abd1d.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Mybatis如何获取最新插入数据的id.doc

本文 PDF 下载地址:Mybatis如何获取最新插入数据的id.pdf

标签:数据   最新   时间   方法
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图