mybatis的insert語(yǔ)句插入數(shù)據(jù)時(shí)的返回值的實(shí)現(xiàn)
mybatis的sql語(yǔ)句一般是配置在配置文件中,現(xiàn)先給出一個(gè)例子,
sqlMap.xml文件中的一條插入語(yǔ)句:
<insert parameterClass='xxx'> insert into A(a, b, c, d) VALUE (#a#, #b#, #c#, #d#)</insert>
以上的代碼片段只是最簡(jiǎn)單的插入語(yǔ)句,上面這條SQL語(yǔ)句無(wú)論執(zhí)行結(jié)果是成功還是失敗,它的返回值都是null
如果想要在執(zhí)行插入之后得到某個(gè)非null的返回值,上面那條sql語(yǔ)句需要再加點(diǎn)‘料’:
<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>
這樣寫的話當(dāng)插入一條數(shù)據(jù)的時(shí)候,該插入操作的返回值就是剛剛插入的 那條記錄的主鍵值。
到此這篇關(guān)于mybatis的insert語(yǔ)句插入數(shù)據(jù)時(shí)的返回值的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)mybatis insert返回值內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. 巧用SQL語(yǔ)言在ACCESS數(shù)據(jù)庫(kù)中批量替換內(nèi)容2. Microsoft Office Access設(shè)置小數(shù)位數(shù)的方法3. MySQL基本調(diào)度策略淺析4. mybatis 為什么千萬(wàn)不要使用 where 1=15. 如何實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù)6. Access數(shù)據(jù)庫(kù)日常維護(hù)方法(優(yōu)化)7. 數(shù)據(jù)庫(kù)相關(guān)的幾個(gè)技能:ACCESS轉(zhuǎn)SQL8. DB2 常用命令小結(jié)9. Mysql入門系列:安排預(yù)防性的維護(hù)MYSQL數(shù)據(jù)庫(kù)服務(wù)器10. Access數(shù)據(jù)庫(kù)提示OleDbException (0x80004005): 操作必須使用一個(gè)可更新的查詢

網(wǎng)公網(wǎng)安備