Spring中的aware接口详情
232
2022-09-03
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就行
根据时间查询最新一条数据
第一种的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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~