Mybatis useGeneratedKeys沒法返回主鍵解決

一、項目環境——SpringBoot下的SSM+Mavenapp

二、問題出現位置——Dao層和Mapper文件spa

 

   錯誤代碼以下圖:blog

dao層:class

  

mapper文件:map

      

 

錯誤代碼分析:im

  使用useGeneratedKeys生成主鍵時總結

  (1)若是在DAO層使用@Param註解傳遞參數,則 keyProperty 屬性 須要經過 「註解」+「主鍵id」 的格式,不然沒法返回主鍵。項目

  (2)若是在DAO層只有單個參數傳遞(不須要使用@Param註解穿傳遞參數),則 keyProperty 屬性能夠直接 = 「主鍵id」 返回主鍵。
img

 

總結以下:

  使用useGeneratedKeys生成主鍵時,有兩種狀況di

  狀況 1(DAO層 註解):

      

 

       Mapper以下:

       

 

 

  狀況  2(DAO層 不加 註解):

       

 

      Mapper以下:

      

相關文章
相關標籤/搜索