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

MyBatis insert操作插入數(shù)據(jù)之后返回插入記錄的id

 更新時(shí)間:2019年03月26日 17:01:48   作者:徐劉根  
今天小編就為大家分享一篇關(guān)于MyBatis插入數(shù)據(jù)之后返回插入記錄的id,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

MyBatis插入數(shù)據(jù)的時(shí)候,返回該記錄的id

<insert id="insert" 
keyProperty="id" 
useGeneratedKeys="true"
     parameterType="com.demo.domain.CountRateConfig">

insert into query_rate_config (code,partner_type,search_count, booking_count, ticket_count,rate_type)

values (#{code,jdbcType=VARCHAR},#{partnerType,jdbcType=TINYINT}, #{searchCount,jdbcType=INTEGER},
  #{bookingCount,jdbcType=INTEGER}, #{ticketCount,jdbcType=INTEGER},#{rateType,jdbcType=TINYINT})
</insert>

首先我們應(yīng)該保證數(shù)據(jù)庫(kù)的主鍵Id是自增的,另外需要設(shè)置的兩個(gè)屬性為:

keyProperty="id"
useGeneratedKeys="true"


這樣的話,我們?cè)诓迦霐?shù)據(jù)之后,就可以得到插入數(shù)據(jù)之后的對(duì)象,然后通過(guò)該對(duì)象獲取該對(duì)象的id。

useGeneratedKeys=”true” 可以獲取自增長(zhǎng)的ID 只支持具有自增長(zhǎng)方式的那種數(shù)據(jù)庫(kù)(mysql, mssql 等 但 oracle 就不支持了 )

案例如下:

1、MyBatis的配置文件如上遍所示的一段代碼;

2、使用的Java代碼如下:

@Override
  public int insert(CountRateConfig countRateConfig) {
    int insertNum = Integer.parseInt(countRateConfigMapper.insert(countRateConfig) + "");
    Long id = countRateConfig.getId();
    return insertNum;
  }

3、上述代碼,如果插入數(shù)據(jù)成功的話,則可以找到數(shù)據(jù)庫(kù)中對(duì)應(yīng)的key;

結(jié)果是正確的,即可以讀取正確的id。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • Java基礎(chǔ)開發(fā)之JDBC操作數(shù)據(jù)庫(kù)增刪改查,分頁(yè)查詢實(shí)例詳解

    Java基礎(chǔ)開發(fā)之JDBC操作數(shù)據(jù)庫(kù)增刪改查,分頁(yè)查詢實(shí)例詳解

    這篇文章主要介紹了Java基礎(chǔ)開發(fā)之JDBC操作數(shù)據(jù)庫(kù)增刪改查,分頁(yè)查詢實(shí)例詳解,需要的朋友可以參考下
    2020-02-02
  • Java技巧:快速獲取圖片拍攝時(shí)間

    Java技巧:快速獲取圖片拍攝時(shí)間

    想知道如何用Java讀取圖片的拍攝時(shí)間嗎?在這篇指南中,我將向你展示如何利用Java編程語(yǔ)言輕松獲取圖像的拍攝時(shí)間信息,不要錯(cuò)過(guò)這個(gè)簡(jiǎn)單而有用的技巧!
    2023-12-12
  • SpringMVC異步處理的 5 種方式示例詳解

    SpringMVC異步處理的 5 種方式示例詳解

    這篇文章主要介紹了SpringMVC異步處理的 5 種方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • SpringBoot-RestTemplate實(shí)現(xiàn)調(diào)用第三方API的方式

    SpringBoot-RestTemplate實(shí)現(xiàn)調(diào)用第三方API的方式

    RestTemplate?是由?Spring?提供的一個(gè)?HTTP?請(qǐng)求工具,它提供了常見的REST請(qǐng)求方案的模版,例如?GET?請(qǐng)求、POST?請(qǐng)求、PUT?請(qǐng)求、DELETE?請(qǐng)求以及一些通用的請(qǐng)求執(zhí)行方法?exchange?以及?execute,下面看下SpringBoot?RestTemplate調(diào)用第三方API的方式
    2022-12-12
  • IntelliJ IDEA中Tomcat日志亂碼問(wèn)題的解決指南

    IntelliJ IDEA中Tomcat日志亂碼問(wèn)題的解決指南

    在使用IntelliJ IDEA進(jìn)行Java開發(fā)時(shí),Tomcat作為常用的服務(wù)器,往往被集成在開發(fā)環(huán)境中,許多開發(fā)者可能會(huì)遇到這樣一個(gè)問(wèn)題:?jiǎn)?dòng) Tomcat 服務(wù)器時(shí),控制臺(tái)的日志輸出出現(xiàn)了亂碼,本文將詳細(xì)介紹如何通過(guò)修改IntelliJ IDEA和Tomcat的相關(guān)配置,徹底解決日志輸出亂碼的問(wèn)題
    2024-10-10
  • Mybatis調(diào)用Oracle存儲(chǔ)過(guò)程的方法圖文詳解

    Mybatis調(diào)用Oracle存儲(chǔ)過(guò)程的方法圖文詳解

    這篇文章主要介紹了Mybatis調(diào)用Oracle存儲(chǔ)過(guò)程的方法介紹,需要的朋友可以參考下
    2017-09-09
  • Spring MVC 中 AJAX請(qǐng)求并返回JSON的示例

    Spring MVC 中 AJAX請(qǐng)求并返回JSON的示例

    本篇文章主要介紹了Spring MVC 中 AJAX請(qǐng)求并返回JSON,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-01-01
  • mybatis resultType自帶數(shù)據(jù)類型別名解讀

    mybatis resultType自帶數(shù)據(jù)類型別名解讀

    MyBatis為了簡(jiǎn)化開發(fā),通過(guò)org.apache.ibatis.type.TypeAliasRegistry為常見類定義了別名,這些別名包括基本數(shù)據(jù)類型及其數(shù)組、集合類型等,如string對(duì)應(yīng)java.lang.String,int對(duì)應(yīng)java.lang.Integer等,此外,還有特殊前綴的別名如_int對(duì)應(yīng)int類型
    2024-10-10
  • 詳解JVM如何判斷一個(gè)對(duì)象是否可以被回收

    詳解JVM如何判斷一個(gè)對(duì)象是否可以被回收

    在c++中,當(dāng)我們使用完某個(gè)對(duì)象的時(shí)候,需要顯示的將對(duì)象回收,在java中,jvm會(huì)幫助我們進(jìn)行垃圾回收,無(wú)需程序員自己寫代碼進(jìn)行回收,下面我們就來(lái)看看JVM是如何判斷一個(gè)對(duì)象是否可以被回收的吧
    2023-11-11
  • springboot+mybatis-plus 兩種方式打印sql語(yǔ)句的方法

    springboot+mybatis-plus 兩種方式打印sql語(yǔ)句的方法

    這篇文章主要介紹了springboot+mybatis-plus 兩種方式打印sql語(yǔ)句的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10

最新評(píng)論