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

mybatis中返回主鍵一直為1的問題

 更新時間:2023年03月04日 13:17:12   作者:mikaelzero  
這篇文章主要介紹了mybatis中返回主鍵一直為1的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mybatis 返回主鍵一直為1

1是返回的插入成功的行數(shù),這沒有錯

而自增id則是直接映射到對象里,直接輸出 xxx.getId()即可

舉例:

在xml中:

<insert id="addUser" parameterType="blog.model.User" useGeneratedKeys="true" keyProperty="id">
......

java中代碼:

int primary = userService.addUser(user);
int id = user.getId();

上面的id就是返回的主鍵

mybatis 自增主鍵 主鍵回傳,返回id為null 踩坑

 Mybatis主鍵回傳流程

一、插入的實體對象中包含和數(shù)據(jù)庫字段唯一對應的屬性

二、xml中配置(兩種方式)

方式一:

這種方式比較簡單,就是在插入節(jié)點上添加 useGeneratedKeys 屬性,同時設置接收回傳主鍵的屬性。

6配置完成后,我們執(zhí)行一個插入操作,插入時傳入一個對象,插入完成后,這個對象的 id 就會被自動賦值,值就是剛剛插入成功的id。

方式二:

這種方式是在 insert 節(jié)點中添加 selectKey 來實現(xiàn)主鍵回填,實際上這種方式的功能更加豐富,因為 selectKey 節(jié)點中的 SQL 我們既可以在插入之前執(zhí)行,也可以在插入之后執(zhí)行(通過設置節(jié)點的 Order 屬性為 AFTER 或者 BEFORE 可以實現(xiàn)),具體什么時候執(zhí)行,還是要看具體的需求,如果是做主鍵回填,我們當然需要在插入 SQL 執(zhí)行之后執(zhí)行 selectKey 節(jié)點中的 SQL。

踩坑

void insertBook(InsertBook insertBook);//主鍵可以回填
void insertBook(@Param("ib") InsertBook insertBook);//主鍵不會回填

千萬不要使用@Param注解?。?!主鍵不會回填?。。?/p>

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 編譯大型Java項目class沖突導致報錯的解決方案

    編譯大型Java項目class沖突導致報錯的解決方案

    這篇文章給大家盤點編譯大型項目class沖突導致報錯的解決方案,文中通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2023-10-10
  • Java導出Excel文件的方法

    Java導出Excel文件的方法

    項目里很多接口都涉及導出Excel文件,所以本文給大家總結了項目中導出Excel文件的方法,并通過代碼示例講解的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2025-02-02
  • SpringMVC高級開發(fā)功能實現(xiàn)過程解析

    SpringMVC高級開發(fā)功能實現(xiàn)過程解析

    這篇文章主要介紹了SpringMVC高級開發(fā)功能實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • JAVA不使用線程池來處理的異步的方法詳解

    JAVA不使用線程池來處理的異步的方法詳解

    這篇文章主要介紹了JAVA不使用線程池來處理的異步的方法,在這個示例中,asyncTask方法創(chuàng)建了一個新的線程來執(zhí)行異步任務,這個新線程會立即開始執(zhí)行,而主線程則會繼續(xù)執(zhí)行后續(xù)的代碼,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Springboot獲取文件內(nèi)容如何將MultipartFile轉File

    Springboot獲取文件內(nèi)容如何將MultipartFile轉File

    本文給大家介紹Springboot獲取文件內(nèi)容,將MultipartFile轉File方法,本文結合示例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2024-01-01
  • Springcloud實現(xiàn)服務多版本控制的示例代碼

    Springcloud實現(xiàn)服務多版本控制的示例代碼

    這篇文章主要介紹了Springcloud實現(xiàn)服務多版本控制的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • SpringBoot實現(xiàn)使用反射模擬IOC和getBean

    SpringBoot實現(xiàn)使用反射模擬IOC和getBean

    這篇文章主要介紹了SpringBoot實現(xiàn)使用反射模擬IOC和getBean,IOC就是spring的核心思想之一——控制反轉。這里不再贅述,看此文章即可了解
    2023-04-04
  • IDEA連接MySQL提示serverTimezone的問題及解決方法

    IDEA連接MySQL提示serverTimezone的問題及解決方法

    很多朋友私聊小編,使用IDEA軟件連接MySQL數(shù)據(jù)庫時總是提示Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.的錯誤,小編就不一一回復大家了,下面小編把我的解決方法分享到腳本之家平臺,需要的朋友參考下吧
    2021-05-05
  • Java編程在ICPC快速IO實現(xiàn)源碼

    Java編程在ICPC快速IO實現(xiàn)源碼

    這篇文章主要介紹了Java Fast IO in ICPC實現(xiàn)源碼,具有一定參考價值,需要的朋友可以了解下。
    2017-09-09
  • 通過實例解析synchronized和lock區(qū)別

    通過實例解析synchronized和lock區(qū)別

    這篇文章主要介紹了通過實例解析synchronized和lock區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12

最新評論

金阳县| 宜州市| 砀山县| 正镶白旗| 龙川县| 根河市| 嘉禾县| 正镶白旗| 邵阳市| 崇文区| 尉犁县| 建德市| 隆回县| 锡林郭勒盟| 屯留县| 沾益县| 都兰县| 古浪县| 昌平区| 无棣县| 普洱| 宝清县| 赣州市| 奉新县| 定远县| 凤台县| 分宜县| 封开县| 松江区| 伽师县| 大悟县| 西乌珠穆沁旗| 临西县| 静宁县| 邯郸市| 清远市| 莫力| 柳州市| 涿州市| 陈巴尔虎旗| 青神县|