一、项目环境——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以下: