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

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

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

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

原始方法

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

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

使用useGeneratedKeys

useGeneratedKeys 取值范圍true|false 默認(rèn)值是:false。

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

直接在注冊(cè)完成后取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í)間查詢最新一條數(shù)據(jù)

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

<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>

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

相關(guān)文章

  • Java中常見的陷阱題及答案

    Java中常見的陷阱題及答案

    在電腦里找到一份當(dāng)時(shí)學(xué)習(xí)JAVA時(shí)的筆記,看到一些現(xiàn)在已經(jīng)遺忘的細(xì)節(jié)。稍微整理了幾個(gè),發(fā)出來(lái)與大家分享。這篇文章主要介紹了Java中常見的陷阱題及答案,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-01-01
  • 利用maven命令指定配置文件打包springboot項(xiàng)目

    利用maven命令指定配置文件打包springboot項(xiàng)目

    這篇文章主要介紹了利用maven命令指定配置文件打包springboot項(xiàng)目,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java中的弗洛伊德(Floyd)算法

    Java中的弗洛伊德(Floyd)算法

    這篇文章主要介紹了Java中的弗洛伊德(Floyd)算法,Floyd算法又稱為插點(diǎn)法,是一種利用動(dòng)態(tài)規(guī)劃的思想尋找給定的加權(quán)圖中多源點(diǎn)之間最短路徑的算法,與Dijkstra算法類似,需要的朋友可以參考下
    2024-01-01
  • Maven繼承與聚合詳解及作用介紹

    Maven繼承與聚合詳解及作用介紹

    繼承關(guān)系中,分為父模塊與子模塊,父模塊也被稱為 parent 模塊,子模塊會(huì)繼承父模塊的依賴,父模塊中也可以設(shè)置依賴管理器,供子模塊選擇是否需要某些依賴
    2022-08-08
  • win10操作系統(tǒng)下重啟電腦java環(huán)境變量失效

    win10操作系統(tǒng)下重啟電腦java環(huán)境變量失效

    這篇文章主要介紹了win10操作系統(tǒng)下重啟電腦java環(huán)境變量失效,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • springboot用thymeleaf模板的paginate分頁(yè)完整代碼

    springboot用thymeleaf模板的paginate分頁(yè)完整代碼

    本文根據(jù)一個(gè)簡(jiǎn)單的user表為例,展示 springboot集成mybatis,再到前端分頁(yè)完整代碼,需要的朋友可以參考下
    2017-07-07
  • springboot無(wú)法從靜態(tài)上下文中引用非靜態(tài)變量的解決方法

    springboot無(wú)法從靜態(tài)上下文中引用非靜態(tài)變量的解決方法

    這篇文章主要介紹了springboot無(wú)法從靜態(tài)上下文中引用非靜態(tài)變量的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-06-06
  • SpringData Repository Bean方法定義規(guī)范代碼實(shí)例

    SpringData Repository Bean方法定義規(guī)范代碼實(shí)例

    這篇文章主要介紹了SpringData Repository Bean方法定義規(guī)范代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 詳解Springboot自定義異常處理

    詳解Springboot自定義異常處理

    本篇文章主要介紹了詳解Springboot自定義異常處理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • 你應(yīng)該知道的java中的5個(gè)注解

    你應(yīng)該知道的java中的5個(gè)注解

    自Java5.0版本引入注解之后,它就成為了Java平臺(tái)中非常重要的一部分。開發(fā)過(guò)程中,我們也時(shí)常在應(yīng)用代碼中會(huì)看到像@Override,@Deprecated這樣的注解。下面小編和大家來(lái)一起學(xué)習(xí)一下吧
    2019-05-05

最新評(píng)論

科尔| 毕节市| 宜兰县| 白玉县| 新建县| 寻乌县| 淅川县| 涡阳县| 石嘴山市| 贵德县| 临江市| 凤翔县| 万宁市| 聊城市| 兴仁县| 武定县| 类乌齐县| 远安县| 仲巴县| 江陵县| 松滋市| 台前县| 凤山县| 股票| 阜新市| 旺苍县| 获嘉县| 泗阳县| 游戏| 永川市| 吴桥县| 北票市| 朝阳市| 万盛区| 射洪县| 锡林浩特市| 浙江省| 新河县| 贵阳市| 宝坻区| 华容县|