mybatis插入后返回主鍵id的3種方式圖解
第一種:在xml文件,insert標簽屬性中,添加useGeneratedKeys和keyProperty,如圖
第二種:在xml文件,添加selectKey標簽屬性,各個屬性值含義:resultType:查詢結果的類型;keyProperty:把查詢的值賦給誰;order:在插入前還是后執(zhí)行,id在insert語句插入之后才會生成id,所以要在插入之后執(zhí)行,所以此處order=after;
第三種:在dao層用注解的方式,用@SelectKey注解,里面屬性含義:resultType:查詢結果的類型,keyProperty:把查詢的值賦給誰; statement:查找最后一個插入的id; keyColumn:查詢的是哪一列; before:是否在插入之前執(zhí)行, id在insert語句插入之后才會生成id,所以要在插入之后執(zhí)行,所以此處before=false;
最后解釋一下“select last_insert_id()”這條語句,它是配合插入語句一塊只用的,在insert語句執(zhí)行成功后可以返回新增數(shù)據(jù)的id,如圖所示:
總結
到此這篇關于mybatis插入后返回主鍵id的3種方式的文章就介紹到這了,更多相關mybatis插入后返回主鍵id內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot整合SpringSecurity認證與授權
在項目開發(fā)中,權限認證是很重要的,尤其是一些管理類的系統(tǒng),對于權限要求更為嚴格,本文主要介紹了SpringBoot整合SpringSecurity認證與授權,感興趣的可以了解一下2023-11-11JAVA多線程之中斷機制stop()、interrupted()、isInterrupted()
這篇文章主要介紹了JAVA多線程之中斷機制stop()、interrupted()、isInterrupted()的相關資料,需要的朋友可以參考下2016-05-05idea中service或者mapper引入報紅的問題及解決
在使用IntelliJ IDEA開發(fā)SpringBoot項目時,有時會遇到Service或Mapper接口引入時報紅但不影響項目運行的情況,這主要是因為IDEA的檢查級別設置問題,解決方法是將有問題的Error級別改為編譯通過的安全級別,即可消除報紅2024-09-09Android讀取本地或網(wǎng)絡圖片并轉換為Bitmap
這篇文章主要為大家詳細介紹了Android讀取本地或網(wǎng)絡圖片,并轉換為Bitmap,感興趣的小伙伴們可以參考一下2016-08-08使用Spring和Redis創(chuàng)建處理敏感數(shù)據(jù)的服務的示例代碼
許多公司處理的用戶敏感數(shù)據(jù)由于法律限制不能永久存儲,根據(jù)規(guī)定,這些數(shù)據(jù)的存儲時間不能超過預設期限,并且最好在用于服務目的之后就將其刪除,解決這個問題有多種可能的方案,在本文中,我想展示一個利用 Spring 和 Redis 處理敏感數(shù)據(jù)的應用程序的簡化示例2025-04-04