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以下:

      

相关文章
相关标签/搜索