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

MyBatis如何使用selectKey返回主鍵的值

 更新時間:2022年01月23日 09:58:45   作者:pbyang5689  
這篇文章主要介紹了MyBatis如何使用selectKey返回主鍵的值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

使用selectKey返回主鍵的值

使用<selectKey>標(biāo)簽來獲取插入操作主鍵返回的值。

對于MySQL數(shù)據(jù)庫

? <insert id="insert">
? ? ? ?insert into user(
? ? ? ?username, password, email, info, headImg, createTime)
? ? ? ?values(
? ? ? ?#{username}, #{password}, #{email},
? ? ? ?#{info}, #{headImg, jdbcType=BLOB},
? ? ? ?#{createTime, jdbcType=TIMESTAMP})
? ? ? ?<selectKey keyColumn="id" resultType="long" keyProperty="id" order="AFTER">
? ? ? ? ? SELECT LAST_INSERT_ID()
? ? ? ?</selectKey> ? ??
? ?</insert>

通過selectkey返回insert或update后的值

實體類如下:

表結(jié)構(gòu)如下:

其中varId為主鍵,但非自增

@selectKey使用

@selectKey

  • statement:指定查詢的語句
  • keyProperty:指定結(jié)果對應(yīng)的實體類的字段,如果是多個字段,采用逗號,分隔。如varId,varName,
  • keyColumn:指定stament語句返回的列明,與keyProperty對應(yīng),如果多個,采用逗號分隔。
  • resultType:返回值類型
  • before:ture,插入前執(zhí)行,false插入后執(zhí)行

插入時,如何查詢當(dāng)前最大id,并賦值給實體類,示例如下:

方案1

插入前,首先查詢當(dāng)前最大的id,并賦值給實體對象

如下:

方案2

插入時,獲取當(dāng)前最大值,插入

插入后,查詢當(dāng)前最大的id,并賦值給實體對象。

如下:

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java實現(xiàn)頁面置換算法

    java實現(xiàn)頁面置換算法

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)頁面置換算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • SpringBoot集成Redis使用Cache緩存的實現(xiàn)方法

    SpringBoot集成Redis使用Cache緩存的實現(xiàn)方法

    SpringBoot通過配置RedisConfig類和使用Cache注解可以輕松集成Redis實現(xiàn)緩存,主要包括@EnableCaching開啟緩存,自定義key生成器,改變序列化規(guī)則,以及配置RedisCacheManager,本文為使用SpringBoot與Redis處理緩存提供了詳實的指導(dǎo)和示例,感興趣的朋友一起看看吧
    2024-10-10
  • Java中使用While語句自增運算遍歷數(shù)組典型實例

    Java中使用While語句自增運算遍歷數(shù)組典型實例

    這篇文章主要介紹了Java中使用While語句自增運算遍歷數(shù)組典型實例,本文直接給出實例代碼,并對每一句代碼都注解了詳細(xì)注釋,需要的朋友可以參考下
    2015-06-06
  • spring?cache注解@Cacheable緩存穿透詳解

    spring?cache注解@Cacheable緩存穿透詳解

    這篇文章主要介紹了spring?cache注解@Cacheable緩存穿透詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java gui詳解貪吃蛇小游戲?qū)崿F(xiàn)流程

    java gui詳解貪吃蛇小游戲?qū)崿F(xiàn)流程

    剛開始學(xué)JAVA GUI,就練手寫了一個小時候經(jīng)常在諾基亞上玩的一個小游戲__貪吃蛇.做的比較簡單,但還是可以玩的.感興趣的朋友快來看看吧
    2021-11-11
  • Spring Security的持久化用戶和授權(quán)實現(xiàn)方式

    Spring Security的持久化用戶和授權(quán)實現(xiàn)方式

    文章介紹了如何使用JdbcUserDetailsManager實現(xiàn)數(shù)據(jù)庫讀取用戶,并展示了如何配置SpringSecurity進(jìn)行授權(quán)管理,通過創(chuàng)建數(shù)據(jù)庫表、配置數(shù)據(jù)庫連接和修改SecurityConfig,實現(xiàn)了用戶權(quán)限的控制
    2025-02-02
  • Springboot Cucumber測試配置介紹詳解

    Springboot Cucumber測試配置介紹詳解

    這篇文章主要介紹了Springboot Cucumber測試配置介紹詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Java 線程池詳解

    Java 線程池詳解

    本文給大家總結(jié)了java中的線程池的相關(guān)問題,非常的詳細(xì)也很實用,有需要的小伙伴可以參考下。
    2016-03-03
  • mybaties plus實體類設(shè)置typeHandler不生效的解決

    mybaties plus實體類設(shè)置typeHandler不生效的解決

    這篇文章主要介紹了mybaties plus實體類設(shè)置typeHandler不生效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • java拼接字符串時去掉最后一個多余逗號的方法

    java拼接字符串時去掉最后一個多余逗號的方法

    這篇文章主要介紹了java拼接字符串時去掉最后一個多余逗號的方法,實例分析了java操作字符串的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論

丰城市| 耒阳市| 临沧市| 黑山县| 安阳县| 内黄县| 朔州市| 洱源县| 开化县| 馆陶县| 横山县| 商水县| 松江区| 阿拉尔市| 西贡区| 儋州市| 莱州市| 龙井市| 齐河县| 静海县| 兴业县| 朔州市| 乾安县| 临澧县| 澎湖县| 新乡市| 保康县| 琼中| 赤水市| 安阳县| 永安市| 南溪县| 航空| 星子县| 荔波县| 财经| 瑞安市| 卢氏县| 会理县| 伊宁市| 黎城县|