这篇文章主要介绍“Mybatis如何批量插入并返回主键id”,在日常操作中,相信很多人在Mybatis如何批量插入并返回主键id问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mybatis如何批量插入并返回主键id”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!在做商城的时候,sku表进行了拆分,sku的基本信息以及sku的库存表。因为库存会经常的变动,会导致行锁。这里就是新增的时候,因为在新增商品的时候,会有多条sku的数据进行批量的插入,那么有批量插入sku基本信息以及批量插入sku的库存信息。其中,就需要批量插入sku的基本信息的时候,返回主键id,这就能够在sku批量插入库存信息的时候能够插入skuId;nested exception is org.apache.ibatis.executor.Ex免费云主机域名ecutorException:
Error getting generated key or setting result to parameter object.
Cause: org.apache.ibatis.executor.ExecutorException: Could not determine which parameter to assign generated keys to.
Note that when there are multiple parameters, ‘keyProperty’ must include the parameter name (e.g. ‘id’). Specified key properties are [id] and available parameters are [XXX, XXX, param1, param2]数据库是否支持自动生成密钥字段(例如MySQL和SQL Server),那么就只需设置useGeneratedKeys=“true” 并将 keyProperty设置为Java对象的属性名,keyColumn是数据库中的列名(当主键列不是表中的第一列的时候,它必须设置的) 。传参有多个个参数,mybatis并不知道keyProperty = “id”中的 id 赋值给谁(我就是这里出错)我看其他的博客还有说是版本的问题,建议3.3.1以上的。数据库是MySQL,设置了 useGeneratedKeys=“true” ,且 keyProperty = id是Java对象的属性名,id是主键列且在第一列中就是这里出错,keyProperty=“id”,导致不知道id返回到哪一个参数中原来:进行修改:依赖版本:附上完整的Mapper以及Xml文件GoodsSkuMapper.java
GoodsSkuMapper.xml
到此,关于“Mybatis如何批量插入并返回主键id”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
本文小编为大家详细介绍“ts中的void和never类型及区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ts中的v免费云主机域名oid和never类型及区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 表示没有…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。