ibatis/mybatis屬性二:selectKey

1、應(yīng)用:

有時(shí)候新增一條數(shù)據(jù),知道新增成功即可,但是有時(shí)候,需要這條新增數(shù)據(jù)的主鍵,以便邏輯使用,再將其查詢出來明顯不符合要求,效率也變低了。這時(shí)候,通過一些設(shè)置,mybatis可以將insert的數(shù)據(jù)的主鍵返回,直接拿到新增數(shù)據(jù)的主鍵,以便后續(xù)使用。

oracle:

<insert id="insertSelective" parameterType="com.model.ContractPayInfo" >

? ? <selectKey resultType="java.lang.Integer" order="BEFORE" keyProperty="pid"> ?

? ? ? select ID_SEQUENCE.Nextval as pid from DUAL?

? ? </selectKey>

? ? insert into CONTRACTPAYINFO values(……)

</insert>


insert主鍵返回 selectKey使用? ?--mybatis+mysql(自增主鍵:LAST_INSERT_ID()? )




?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ORACLE自學(xué)教程 --create tabletestone ( id number, --序號(hào)usernam...
    落葉寂聊閱讀 1,242評(píng)論 0 0
  • 和select相比,insert要簡(jiǎn)單的多。只有讓他返回主鍵時(shí),由于不同數(shù)據(jù)庫的主鍵生成方式不同,這種情況下會(huì)有一...
    開心跳蚤閱讀 6,219評(píng)論 1 8
  • mybatis 1.如何批量插入數(shù)據(jù) SQL層面 先復(fù)習(xí)一下單條/批量插入數(shù)據(jù)的sql語句怎么寫: 1. 單條插入...
    vincent519閱讀 1,115評(píng)論 0 0
  • 1. 簡(jiǎn)介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲(chǔ)過程以及高級(jí)映射的優(yōu)秀的...
    笨鳥慢飛閱讀 6,236評(píng)論 0 4
  • 最近看的《人性的弱點(diǎn)》,《墨菲定律》,《鬼谷子》,《蔡康永的情商課》這幾本書后,感覺自我情緒得到了些許的管控,...
    leving閱讀 115評(píng)論 0 0

友情鏈接更多精彩內(nèi)容