< insert id = "insertUserByName" >
insert into user_account
(username,groupname,passsword)
Values(#name#,#group#,#pwd#)
< selectKey resultClass = "int" keyProperty = "id" >
SELECT @@IDENTITY AS id
</ selectKey >
</ insert >
或者使用:1、LAST_INSERT_ID
2、select max(id) from table (多线程环境不适应)
LAST_INSERT_ID基于Connection的,只要每个线程都使用独立的Connection对象,LAST_INSERT_ID函数将返回该Connection对AUTO_INCREMENT列最新的insert or update操作生成的第一个record的ID。这个值不能被其它客户端(Connection)影响,保证了你能够找回自己的 ID 而不用担心其它客户端的活动,而且不需要加锁。
本文介绍在MyBatis中使用LAST_INSERT_ID函数获取自增ID的方法,并对比了SELECT MAX(id)的方式,强调了LAST_INSERT_ID在多线程环境下使用独立Connection时的优势。
1126

被折叠的 条评论
为什么被折叠?



