最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis在insert插入操作時(shí)返回主鍵ID的配置(推薦)

 更新時(shí)間:2017年10月23日 11:56:23   作者:leon_xiaolei  
這篇文章主要介紹了MyBatis在insert插入操作時(shí)返回主鍵ID的配置的相關(guān)資料,需要的朋友可以參考下

很多時(shí)候,在向數(shù)據(jù)庫插入數(shù)據(jù)時(shí),需要保留插入數(shù)據(jù)的id,以便進(jìn)行后續(xù)的update操作或者將id存入其他表作為外鍵。

但是,在默認(rèn)情況下,insert操作返回的是一個(gè)int值,并且不是表示主鍵id,而是表示當(dāng)前SQL語句影響的行數(shù)。。。

接下來,我們看看MyBatis如何在使用MySQL和Oracle做insert插入操作時(shí)將返回的id綁定到對象中。

MySQL用法:

<insert id="insert" parameterType="com.test.User" keyProperty="userId" useGeneratedKeys="true" >

上面配置中,“keyProperty”表示返回的id要保存到對象的那個(gè)屬性中,“useGeneratedKeys”表示主鍵id為自增長模式。

MySQL中做以上配置就OK了,較為簡單,不再贅述。

Oracle用法:

<insert id="insert" parameterType="com.test.User">
  <selectKey resultType="INTEGER" order="BEFORE" keyProperty="userId"> 
    SELECT SEQ_USER.NEXTVAL as userId from DUAL
  </selectKey> 
  insert into user (user_id, user_name, modified, state)
  values (#{userId,jdbcType=INTEGER}, #{userName,jdbcType=VARCHAR}, #{modified,jdbcType=TIMESTAMP}, #{state,jdbcType=INTEGER})
</insert>

Oracle用法中,需要注意的是:由于Oracle沒有自增長一說法,只有序列這種模仿自增的形式,所以不能再使用“useGeneratedKeys”屬性。

而是使用<selectKey>將ID獲取并賦值到對象的屬性中,insert插入操作時(shí)正常插入id。

總結(jié)

以上所述是小編給大家介紹的MyBatis在insert插入操作時(shí)返回主鍵ID的配置,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 基于java構(gòu)造方法Vector修改元素源碼分析

    基于java構(gòu)造方法Vector修改元素源碼分析

    本篇文章是關(guān)于ava構(gòu)造方法Vector源碼分析系列文章,本文主要介紹了Vector修改元素的源碼分析,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • Java中的ConcurrentHashMap原理詳解

    Java中的ConcurrentHashMap原理詳解

    這篇文章主要介紹了Java中的ConcurrentHashMap原理詳解,ConcurrentHashMap和HashMap一樣,是一個(gè)存放鍵值對的容器,使用hash算法來獲取值的地址,因此時(shí)間復(fù)雜度是O(1),查詢非???需要的朋友可以參考下
    2023-12-12
  • Spring?Boot?使用?Disruptor?做內(nèi)部高性能消息隊(duì)列

    Spring?Boot?使用?Disruptor?做內(nèi)部高性能消息隊(duì)列

    這篇文章主要介紹了Spring?Boot?使用?Disruptor?做內(nèi)部高性能消息隊(duì)列,工作中遇到項(xiàng)目使用Disruptor做消息隊(duì)列,對你沒看錯(cuò),不是Kafka,也不是rabbitmq。Disruptor有個(gè)最大的優(yōu)點(diǎn)就是快,還有一點(diǎn)它是開源的哦,下面做個(gè)簡單的記錄
    2022-06-06
  • IDEA使用學(xué)生郵箱無法注冊問題:JetBrains Account connection error: 拒絕連接

    IDEA使用學(xué)生郵箱無法注冊問題:JetBrains Account connection error: 拒絕連接

    這篇文章主要介紹了IDEA使用學(xué)生郵箱無法注冊問題:JetBrains Account connection error: 拒絕連接,文中通過圖文及示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 解決SpringBoot項(xiàng)目讀取yml文件中值為中文時(shí),在視圖頁面顯示亂碼

    解決SpringBoot項(xiàng)目讀取yml文件中值為中文時(shí),在視圖頁面顯示亂碼

    這篇文章主要介紹了解決SpringBoot項(xiàng)目讀取yml文件中值為中文時(shí),在視圖頁面顯示亂碼的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Spring中的EventListenerMethodProcessor組件詳解

    Spring中的EventListenerMethodProcessor組件詳解

    這篇文章主要介紹了Spring中的EventListenerMethodProcessor組件詳解,EventListenerMethodProcessor 是 Spring 事件機(jī)制中非常重要的一個(gè)組件,它管理了一組EventListenerFactory組件,用來將應(yīng)用中每個(gè)使用@EventListener注解定義的事件監(jiān)聽,需要的朋友可以參考下
    2023-12-12
  • springCloud服務(wù)注冊Eureka實(shí)現(xiàn)過程圖解

    springCloud服務(wù)注冊Eureka實(shí)現(xiàn)過程圖解

    這篇文章主要介紹了springCloud服務(wù)注冊Eureka實(shí)現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java環(huán)境配置圖文教程(推薦)

    Java環(huán)境配置圖文教程(推薦)

    下面小編就為大家?guī)硪黄狫ava環(huán)境配置圖文教程(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • Java連接Oracle數(shù)據(jù)庫實(shí)例解析

    Java連接Oracle數(shù)據(jù)庫實(shí)例解析

    數(shù)據(jù)庫的操作是當(dāng)前系統(tǒng)開發(fā)必不可少的開發(fā)部分之一。接下來通過本文給大家介紹Java連接Oracle數(shù)據(jù)庫實(shí)例解析,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-06-06
  • Spring?Boot項(xiàng)目啟動(dòng)報(bào)錯(cuò)Unable?to?start?web?server解決方法

    Spring?Boot項(xiàng)目啟動(dòng)報(bào)錯(cuò)Unable?to?start?web?server解決方法

    這篇文章主要給大家介紹了關(guān)于Spring?Boot項(xiàng)目啟動(dòng)報(bào)錯(cuò)Unable?to?start?web?server的解決方法,錯(cuò)誤內(nèi)容大概的意思是未能加載嵌入的供web應(yīng)用加載的空間,是因?yàn)槿鄙賁ervletWebServerFactorybean,需要的朋友可以參考下
    2024-07-07

最新評論

台州市| 霍州市| 沅陵县| 沿河| 莲花县| 合江县| 天津市| 普兰店市| 榆中县| 娄烦县| 石景山区| 黔南| 吉隆县| 建湖县| 太和县| 舞阳县| 沛县| 乐亭县| 昭觉县| 会昌县| 金寨县| 左权县| 班玛县| 揭阳市| 桦南县| 沾益县| 河南省| 札达县| 九寨沟县| 渑池县| 荣成市| 浪卡子县| 福清市| 平昌县| 额济纳旗| 常宁市| 静宁县| 龙南县| 荥阳市| 临湘市| 铜梁县|