欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis insert返回主鍵代碼實(shí)例

 更新時(shí)間:2019年12月12日 11:18:14   作者:JAVA-ANDROID  
這篇文章主要介紹了mybatis insert返回主鍵代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了mybatis insert返回主鍵代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

在使用ibatis插入數(shù)據(jù)進(jìn)數(shù)據(jù)庫(kù)的時(shí)候,會(huì)用到一些sequence的數(shù)據(jù),有些情況下,在插入完成之后還需要將sequence的值返回,然后才能進(jìn)行下一步的操作。

使用ibatis的selectKey就可以得到sequence的值,同時(shí)也會(huì)將值返回。不過(guò)對(duì)于不同的數(shù)據(jù)庫(kù)有不同的操作方式。
對(duì)于oracle:

   <insert id="insertUser" parameterClass="ibatis.User"> 
     <selectKey resultClass="long" keyProperty="id"> 
       select SEQ_USER_ID.nextval as id from dual 
     </selectKey> 
      insert into user 
     (id,name,password) 
     values 
     (#id#,#name#,#password#) 
   </insert> 

該句話執(zhí)行完之后,傳進(jìn)來(lái)的參數(shù)User對(duì)象DO里的id字段就會(huì)被賦值成sequence的值。

對(duì)于mysql

   <insert id="insertUser" parameterClass="ibatis.User"> 
     insert into user 
     (name,password) 
     values 
     (#name#,#password#) 
     <selectKey resultClass="long" keyProperty="id"> 
       SELECT LAST_INSERT_ID() AS ID 
    </selectKey> 
   </insert> 

將selectKey放在insert之后,通過(guò)LAST_INSERT_ID() 獲得剛插入的自動(dòng)增長(zhǎng)的id的值。

<insert id="addMetaReport" parameterClass="metaRpo"> 
 <![CDATA[ 
  insert IGNORE into rpo_trackingMeta(trackingMeta_id, trackingMeta_title, company_id, subCompany_id, meta_type, 
  delegation_at, report_cycle, start_at, end_at, matched_num_new, matched_num_takeoff, matched_num_total, 
  created_at, created_by, updated_at, updated_by) 
  select  #trackingMetaId# 
   , #metaTitle# 
   , #companyId# 
   , #subCompanyId# 
   , #metaType# 
   , #delegationAt# 
   , #reportCycle# 
   , #startAt# 
   , #endAt# 
   , sum(case when created_at >= #startAt# and created_at < #endAt# then 1 else 0 end) 
   , 0 
   , count(*) 
   , now() 
   , #createdBy# 
   , now() 
   , #updatedBy# 
  from matchedPage where task_id = #orderId# 
  and verification = 'mediadna'; 
   ]]> 
  <selectKey keyProperty="id" resultClass="int"> 
  SELECT IF(row_count() > 0, last_insert_id(), 0) AS id FROM dual 
 </selectKey> 
 </insert> 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • springmvc常用注解標(biāo)簽詳解

    springmvc常用注解標(biāo)簽詳解

    本篇文章主要介紹了springmvc常用注解標(biāo)簽詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • Java中四種訪問(wèn)控制權(quán)限解析(private、default、protected、public)

    Java中四種訪問(wèn)控制權(quán)限解析(private、default、protected、public)

    java當(dāng)中有4種訪問(wèn)修飾限定符privat、default(默認(rèn)訪問(wèn)權(quán)限),protected以及public,本文就詳細(xì)的介紹一下這四種方法的具體使用,感興趣的可以了解一下
    2023-05-05
  • Java基于jeeplus vue實(shí)現(xiàn)簡(jiǎn)單工作流過(guò)程圖解

    Java基于jeeplus vue實(shí)現(xiàn)簡(jiǎn)單工作流過(guò)程圖解

    這篇文章主要介紹了Java基于jeeplus vue實(shí)現(xiàn)簡(jiǎn)單工作流過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 使用MAT進(jìn)行JVM內(nèi)存分析實(shí)例

    使用MAT進(jìn)行JVM內(nèi)存分析實(shí)例

    這篇文章主要介紹了使用MAT進(jìn)行JVM內(nèi)存分析實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • SpringBoot中使用Jsoup爬取網(wǎng)站數(shù)據(jù)的方法

    SpringBoot中使用Jsoup爬取網(wǎng)站數(shù)據(jù)的方法

    這篇文章主要介紹了SpringBoot中使用Jsoup爬取網(wǎng)站數(shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • MyBatis-Plus標(biāo)簽@TableField之fill自動(dòng)填充方式

    MyBatis-Plus標(biāo)簽@TableField之fill自動(dòng)填充方式

    這篇文章主要介紹了MyBatis-Plus標(biāo)簽@TableField之fill自動(dòng)填充方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • java中靜態(tài)代碼塊與構(gòu)造方法的執(zhí)行順序判斷

    java中靜態(tài)代碼塊與構(gòu)造方法的執(zhí)行順序判斷

    對(duì)靜態(tài)代碼塊以及構(gòu)造函數(shù)的執(zhí)行先后順序,一直很迷惑,直到最近看到一段代碼,發(fā)現(xiàn)終于弄懂了,所以這篇文章主要給大家介紹了關(guān)于如何判斷java中靜態(tài)代碼塊與構(gòu)造方法的執(zhí)行順序的相關(guān)資料,需要的朋友可以參考下。
    2017-12-12
  • java、springboot?接口導(dǎo)出txt方式

    java、springboot?接口導(dǎo)出txt方式

    這篇文章主要介紹了java、springboot?接口導(dǎo)出txt方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Mybatis?sql與xml文件讀取方法詳細(xì)分析

    Mybatis?sql與xml文件讀取方法詳細(xì)分析

    這篇文章主要介紹了Mybatis?sql與xml文件讀取方法,在執(zhí)行一個(gè)自定義sql語(yǔ)句時(shí),dao對(duì)應(yīng)的代理對(duì)象時(shí)如何找到sql,也就是dao的代理對(duì)象和sql之間的關(guān)聯(lián)關(guān)系是如何建立的
    2023-01-01
  • 深入剖析java中String、StringBuffer、StringBuilder的區(qū)別

    深入剖析java中String、StringBuffer、StringBuilder的區(qū)別

    下面小編就為大家?guī)?lái)一篇深入剖析java中String、StringBuffer、StringBuilder的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05

最新評(píng)論