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

MyBatis插入數據返回主鍵的介紹

 更新時間:2019年01月16日 11:59:38   作者:Haozz_1994  
今天小編就為大家分享一篇關于MyBatis插入數據返回主鍵的介紹,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

Service層:

public int addUser(UserDomian user){
  int i = userMapper.insert(user);
}

xml:

<insert id="insert" parameterType="....UserDomain">
  insert into t_user(user_name,password)
  values
  (#{userName},#{password})
</insert>

這樣userMapper的insert方法成功插入之后返回值為影響行數,也就是1。而且插入之后userDomain實體類的userId為null。

我們都知道在MyBatis中,xml的insert語句中將useGeneratedKeys指定為true,那么返回之后就會得到新增的主鍵值,具體寫法如下:

<insert id="insert" parameterType="....UserDomain" useGeneratedKeys="true" keyProperty="userId">
  insert into t_user(user_name,password)values(#{userName},#{password})
</insert>

前提條件是對應的mysql表中id必須是自增的,并且對應的UserDomain實體類中有get、set方法,而且只適用于與mySql數據庫,Oracle數據庫不支持。

但是這樣設置之后,在service層打斷點,插入成功之后UserDomain確實和之前不一樣,他的userId不再是null了,而是具體的主鍵id值,但是usetMapper的insert方法的返回值依然是1,也就是插入的影響行數。

也就是說,這樣設置,mapper接口返回值依然是成功插入的記錄數,但不同的是主鍵值已經賦值到領域模型實體的id中了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • Idea2020 無法share項目到svn的解決方法

    Idea2020 無法share項目到svn的解決方法

    這篇文章主要介紹了Idea2020 無法share項目到svn的解決方法,需要的朋友可以參考下
    2020-09-09
  • Java經典面試題最全匯總208道(三)

    Java經典面試題最全匯總208道(三)

    這篇文章主要介紹了Java經典面試題最全匯總208道(三),本文章內容詳細,該模塊分為了六個部分,本次為第三部分,需要的朋友可以參考下
    2023-01-01
  • IDEA插件之快速刪除Java代碼中的注釋

    IDEA插件之快速刪除Java代碼中的注釋

    這篇文章主要介紹了IDEA插件之快速刪除Java代碼中的注釋,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 使用Java實現(xiàn)大小寫轉換實例代碼

    使用Java實現(xiàn)大小寫轉換實例代碼

    最近在開發(fā)項目中遇到一個比較好用的方法,那就是對字符串中的字母大小進行轉換,所以下面這篇文章主要給大家介紹了關于如何使用Java實現(xiàn)大小寫轉換的相關資料,需要的朋友可以參考下
    2022-06-06
  • Java中double保留兩位小數的多種方法

    Java中double保留兩位小數的多種方法

    這篇文章主要給大家介紹了關于Java中double保留兩位小數的多種方法,對于double數據類型進行計算發(fā)生的精度丟失的情況,可以按照自己的需求選擇任意方式,需要的朋友可以參考下
    2023-07-07
  • Spring?Boot獲取resources目錄下的文件三種方式詳解

    Spring?Boot獲取resources目錄下的文件三種方式詳解

    在Spring?Boot項目中,經常需要獲取resources目錄下的文件,這些文件可以包括配置文件、模板文件、靜態(tài)資源等,這篇文章主要介紹了Spring?Boot獲取resources目錄下的文件的三種方式,需要的朋友可以參考下
    2023-06-06
  • Springboot啟動執(zhí)行特定代碼的方式匯總

    Springboot啟動執(zhí)行特定代碼的方式匯總

    這篇文章主要介紹了Springboot啟動執(zhí)行特定代碼的幾種方式,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Java SpringBoot容器注入對象詳解

    Java SpringBoot容器注入對象詳解

    本文通過實例代碼給大家詳解了springboot獲取ioc容器中注入的bean問題,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-09-09
  • 一文告訴你為什么要重寫hashCode()方法和equals()方法

    一文告訴你為什么要重寫hashCode()方法和equals()方法

    本篇文章帶大家了解一下為什么重寫hashCode()方法和equals()方法,文中有非常詳細的說明以及代碼示例,對正在學習java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Java中的split使用方法詳解

    Java中的split使用方法詳解

    這篇文章主要介紹了Java中的split使用方法詳解,Java 中 String 的 split 方法可以將字符串根據指定的間隔進行切割,經過切割后得到的返回值是一個字符串數組,需要的朋友可以參考下
    2023-10-10

最新評論