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

Mybatis如何獲取最新插入數(shù)據(jù)的id

 更新時間:2022年01月15日 09:22:44   作者:touxianya  
這篇文章主要介紹了Mybatis如何獲取最新插入數(shù)據(jù)的id,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

獲取最新插入數(shù)據(jù)的id

原始方法

讀取最后一條的插入數(shù)據(jù),但這樣會造成如果兩條數(shù)據(jù)同時插入,會并發(fā)出現(xiàn)錯誤

SELECT * FROM admin_users where 1=1 ORDER BY id desc ?LIMIT 1
select MAX(id) from admin_users

使用useGeneratedKeys

useGeneratedKeys 取值范圍true|false 默認值是:false。

含義:設(shè)置是否使用JDBC的getGenereatedKeys方法獲取主鍵并賦值到keyProperty設(shè)置的領(lǐng)域模型屬性中。

直接在注冊完成后取id就行

<!--表名-->
? ? <sql id="tableName">IMS_BS_BOOK_COPY</sql>
? ? <!--字段-->
? ? <sql id="insertField">PRICE,ENTITY_ID,CODE,ADD_TIME,STATUS,REASON,GRID_CODE,STALL_CODE,CASE_CODE,ORDER_CODE</sql>
? ? <!--字段值-->
? ? <sql id="insertFieldValue">#{PRICE},#{ENTITY_ID},#{CODE},#{ADD_TIME},#{STATUS},#{REASON},#{GRID_CODE},#{STALL_CODE},#{CASE_CODE},#{ORDER_CODE}</sql>
? ? <!--新增-->
? ? <insert id="save" parameterType="pd" useGeneratedKeys="true" keyProperty="id">insert into
? ? ? ? <include refid="tableName"/>(
? ? ? ? <include refid="insertField"/>) values (
? ? ? ? <include refid="insertFieldValue"/>)
? ? </insert>

根據(jù)時間查詢最新一條數(shù)據(jù)

第一種的xml配置根據(jù)最新的插入時間

<select id="selectLast" resultMap="BaseResultMap" parameterType="java.lang.String">
? ? ? ? SELECT
? ? ? ? *
? ? ? ? from 表名
? ? ? ? where createtime=(select max(createtime) from 表名 where
? ? ? ? 字段名=#{參數(shù)名,jdbcType=VARCHAR} )
? ? </select>

第二種的xml配置根據(jù)ownum

select id="selectLast" resultMap="BaseResultMap" parameterType="java.lang.String">
? ? ? ? ? ? select t.*,rownum from
? ? ? ? ? ? (select * from 表名 ?where ?字段名=#{參數(shù)名,jdbcType=VARCHAR}?
? ? ? ? ? ? order by createtime desc)t ? where rownum=1
? ? </select>

不足之處請大家評論指出。以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • intellij idea隱藏.iml和.idea等自動生成文件的問題

    intellij idea隱藏.iml和.idea等自動生成文件的問題

    這篇文章主要介紹了intellij idea隱藏.iml和.idea等自動生成文件的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Java實現(xiàn)Excel文件加密解密的示例代碼

    Java實現(xiàn)Excel文件加密解密的示例代碼

    設(shè)置excel文件保護時,通常可選擇對整個工作簿進行加密保護。無需設(shè)置文檔保護時,可撤銷密碼保護,即解密文檔。本文將通過java程序演示以上加密、解密方法的實現(xiàn),感興趣的可以了解一下
    2022-05-05
  • Java 中String StringBuilder 與 StringBuffer詳解及用法實例

    Java 中String StringBuilder 與 StringBuffer詳解及用法實例

    這篇文章主要介紹了Java 中String StringBuilder 與 StringBuffer詳解及用法實例的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 一文帶你了解Java中IO流與Guava的使用

    一文帶你了解Java中IO流與Guava的使用

    Java為我們提供了非常多的操作IO的接口與類,幫助開發(fā)者實現(xiàn)不同源間的數(shù)據(jù)傳輸,比如硬盤文件、網(wǎng)絡(luò)傳輸、應(yīng)用調(diào)用間的數(shù)據(jù)交互與傳遞。今天我們來簡單了解下Java中的流?以及在Guava工具包中,針對IO操作做了什么樣的封裝與設(shè)計
    2022-11-11
  • Java實現(xiàn)簡單的五子棋游戲示例代碼

    Java實現(xiàn)簡單的五子棋游戲示例代碼

    這篇文章主要為大家介紹了如何利用Java語言實現(xiàn)簡單的五子棋游戲,文中的示例代碼講解詳細,對我們學(xué)習(xí)Java游戲開發(fā)有一定幫助,需要的可以參考一下
    2022-05-05
  • mybatis-plus攔截器、字段填充器、類型處理器、表名替換、SqlInjector(聯(lián)合主鍵處理)

    mybatis-plus攔截器、字段填充器、類型處理器、表名替換、SqlInjector(聯(lián)合主鍵處理)

    本文主要介紹了mybatis-plus攔截器、字段填充器、類型處理器、表名替換、SqlInjector(聯(lián)合主鍵處理),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 一篇文章帶了解如何用SpringBoot在RequestBody中優(yōu)雅的使用枚舉參數(shù)

    一篇文章帶了解如何用SpringBoot在RequestBody中優(yōu)雅的使用枚舉參數(shù)

    這篇文章主要介紹了SpringBoot中RequestBodyAdvice使用枚舉參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringBoot整合SpringSecurity認證與授權(quán)

    SpringBoot整合SpringSecurity認證與授權(quán)

    在項目開發(fā)中,權(quán)限認證是很重要的,尤其是一些管理類的系統(tǒng),對于權(quán)限要求更為嚴格,本文主要介紹了SpringBoot整合SpringSecurity認證與授權(quán),感興趣的可以了解一下
    2023-11-11
  • Java 數(shù)據(jù)庫連接池詳解及簡單實例

    Java 數(shù)據(jù)庫連接池詳解及簡單實例

    這篇文章主要介紹了Java 數(shù)據(jù)庫連接池詳解及簡單實例的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Java?垃圾回收超詳細講解記憶集和卡表

    Java?垃圾回收超詳細講解記憶集和卡表

    卡表就是記憶集的一種具體實現(xiàn),它定義了記憶集的記錄精度、與堆內(nèi)存的映射關(guān)系等。?關(guān)于卡表與記憶集的關(guān)系,不妨按照Java語言中HashMap與Map的關(guān)系來類比理解。記憶集是一種用于記錄從非收集區(qū)域指向收集區(qū)域的指針集合的抽象數(shù)據(jù)結(jié)構(gòu)
    2022-04-04

最新評論