MyBatis批量插入返回主键报错

MyBatis批量插入返回主键报错,第1张

报错镇核升信息氏蔽:

nested exception is org.apache.ibatis.executor.ExecutorException: Error getting generated key or setting result to parameter object. Cause: org.apache.ibatis.binding.BindingException: Parameter 'id' not found. Available parameters are [collection, list]

解决御老方法:

升级版本(mybatis-3.5.6,mybatis-spring-2.0.6)

那个返回值1并不是主键,而是插入数据库的记录的条数。主键是自动赋值在对象中的。比如对象User,属性id为蠢旁早主启搭键,name,ageUser user = new User()user.setName("test")user.setAge(16)调用mybatis的insert(user);返回值是1,该条记录的主键带雀通过user.getId()即可获取。

解让袭决办法:

1、升级Mybatis版本到3.3.1。

2、在Dao中不能使用@param注解。

3、Mapper.xml中使用list变逗哗量山滑行接受Dao中的集合。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11978575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存