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

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。

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

直接在注冊完成后取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>

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

相關文章

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

    Java中常見的陷阱題及答案

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

    利用maven命令指定配置文件打包springboot項目

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

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

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

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

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

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

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

    springboot用thymeleaf模板的paginate分頁完整代碼

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

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

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

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

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

    詳解Springboot自定義異常處理

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

    你應該知道的java中的5個注解

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

最新評論

红河县| 普安县| 巧家县| 页游| 包头市| 沧州市| 枣庄市| 洪江市| 太谷县| 长沙市| 资源县| 邹平县| 建宁县| 奈曼旗| 陆丰市| 唐河县| 信阳市| 长阳| 枣庄市| 寻甸| 泸州市| 宜黄县| 绥中县| 和政县| 达尔| 沾益县| 晋中市| 永新县| 九龙县| 星子县| 上饶市| 郯城县| 镇沅| 南康市| 原阳县| 专栏| 卫辉市| 石首市| 桂平市| 甘孜| 常德市|