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)

我们项目组正好用到了这个,SEQ_ZONE为sequence,则mybatis配置文件如下: SELECT SEQ_ZONE.CURRVAL AS id from dual insert into TBL_ZONE (ID, NAME ) values (SEQ_ZONE.NEXTVAL, #{name,jdbcType=VARCHAR} )

解决办法:

1、升级Mybatis版本到3.3.1。

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

3、Mapper.xml中使用list变量接受Dao中的集合。


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

原文地址:https://54852.com/bake/11640511.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存