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

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

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

使用selectKey返回主鍵的值

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

對于MySQL數據庫

? <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,并賦值給實體對象。

如下:

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

相關文章

  • 詳解Springboot 注入裝配到IOC容器方式

    詳解Springboot 注入裝配到IOC容器方式

    今天通過實例代碼給大家介紹了Springboot 注入裝配到IOC容器方式,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,感興趣的朋友跟隨小編一起看看吧
    2021-10-10
  • Spring Boot 2.X優(yōu)雅的解決跨域問題

    Spring Boot 2.X優(yōu)雅的解決跨域問題

    這篇文章主要給大家介紹了關于Spring Boot 2.X如何優(yōu)雅的解決跨域問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring Boot 2.X具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • 23種設計模式(15)java解釋器模式

    23種設計模式(15)java解釋器模式

    這篇文章主要為大家詳細介紹了23種設計模式之java解釋器模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Java向Runnable線程傳遞參數方法實例解析

    Java向Runnable線程傳遞參數方法實例解析

    這篇文章主要介紹了Java向Runnable線程傳遞參數方法實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • IntellJ IDEA神器使用技巧(小結)

    IntellJ IDEA神器使用技巧(小結)

    這篇文章主要介紹了IntellJ IDEA神器使用技巧(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • 利用IDEA工具修改Maven多模塊項目標識包名全過程記錄

    利用IDEA工具修改Maven多模塊項目標識包名全過程記錄

    當我們?yōu)榧追椒仗峁┸浖_發(fā)服務時,需要按照甲方的要求去修改軟件的標識,對于Maven項目來說就對應著groupId,一般地寫對方公司的域名,如com.example,接下來通過本文給大家分享IDEA修改Maven多模塊項目標識包名,感興趣的朋友一起看看吧
    2022-09-09
  • Java模擬并解決緩存穿透問題

    Java模擬并解決緩存穿透問題

    這篇文章主要介紹了Java模擬并解決緩存穿透問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • Mybatis實現(xiàn)動態(tài)排序方式

    Mybatis實現(xiàn)動態(tài)排序方式

    這篇文章主要介紹了Mybatis實現(xiàn)動態(tài)排序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • java實現(xiàn)水波紋擴散效果

    java實現(xiàn)水波紋擴散效果

    這篇文章主要為大家詳細介紹了java實現(xiàn)水波紋擴散效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • springboot啟動時運行代碼詳解

    springboot啟動時運行代碼詳解

    在本篇內容中我們給大家整理了關于在springboot啟動時運行代碼的詳細圖文步驟以及需要注意的地方講解,有興趣的朋友們學習下。
    2019-06-06

最新評論