mybatis的insert語句插入數據時的返回值的實現
mybatis的sql語句一般是配置在配置文件中,現先給出一個例子,
sqlMap.xml文件中的一條插入語句:
<insert parameterClass='xxx'> insert into A(a, b, c, d) VALUE (#a#, #b#, #c#, #d#)</insert>
以上的代碼片段只是最簡單的插入語句,上面這條SQL語句無論執(zhí)行結果是成功還是失敗,它的返回值都是null
如果想要在執(zhí)行插入之后得到某個非null的返回值,上面那條sql語句需要再加點‘料’:
<insert parameterClass='xxx'> insert into A(a, b, c, d) VALUE (#a#, #b#, #c#, #d#) <selectKey resultClass='java.lang.Integer' keyProperty='id' > SELECT @@IDENTITY AS ID </selectKey></insert>
這樣寫的話當插入一條數據的時候,該插入操作的返回值就是剛剛插入的 那條記錄的主鍵值。
到此這篇關于mybatis的insert語句插入數據時的返回值的實現的文章就介紹到這了,更多相關mybatis insert返回值內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!
相關文章:
1. DB2的高可用性和災難恢復概述2. 使用DB2look重新創(chuàng)建優(yōu)化器訪問計劃(4)3. 使用DB2 9 pureXML管理ODF和Microsoft Office 2007 文檔(1)4. 有時Oracle不用索引來查找數據的原因5. MySQL如何從不固定位置提取字符串元素詳解6. Microsoft Office Access添加外鍵的方法7. 記一次mariadb數據庫無法連接8. sqlserver給表添加新字段、給表和字段添加備注、更新備注及查詢備注(sql語句)9. Microsoft Office Access添加圖片的方法10. Mac上安裝Mysql的詳細步驟及配置
