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

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

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

使用selectKey返回主鍵的值

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

對于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后的值

實體類如下:

表結構如下:

其中varId為主鍵,但非自增

@selectKey使用

@selectKey

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

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

方案1

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

如下:

方案2

插入時,獲取當前最大值,插入

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

如下:

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

相關文章

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

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

    這篇文章主要為大家詳細介紹了java實現(xiàn)頁面置換算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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處理緩存提供了詳實的指導和示例,感興趣的朋友一起看看吧
    2024-10-10
  • Java中使用While語句自增運算遍歷數(shù)組典型實例

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

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

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

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

    java gui詳解貪吃蛇小游戲實現(xiàn)流程

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

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

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

    Springboot Cucumber測試配置介紹詳解

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

    Java 線程池詳解

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

    mybaties plus實體類設置typeHandler不生效的解決

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

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

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

最新評論

大竹县| 社旗县| 开化县| 竹溪县| 乌拉特后旗| 贵定县| 黄陵县| 达州市| 渝中区| 策勒县| 宜兰县| 巴青县| 东平县| 永新县| 琼结县| 绥芬河市| 承德市| 民权县| 旅游| 纳雍县| 漠河县| 清远市| 莲花县| 乌兰县| 张家界市| 和林格尔县| 昌黎县| 韶山市| 乌兰浩特市| 宁武县| 崇仁县| 射洪县| 仪陇县| 保山市| 屯门区| 开封市| 北辰区| 大石桥市| 平度市| 桂东县| 内江市|