mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]

Autojs实战教程---番茄免费小说Apk文件和源码 邀请码:782383363 字节跳到的App,推荐给大家,还是值得用一用的。不废话直接代码。 代码是带UI的复制后可以直接使用。 "ui"; //#region UI var rootUrl = "http://114.115.220.1:91";//各位大神小弟自己的服务器别黑谢谢 var storaySign = "FanqieXiaoShuo0412326@163.com"; var woolStorage = storages.create(storaySign);//创建本地存储 var 阅读详情

当在mybatis用到foreach的时候,会报这个错误Parameter '__frch_item_0' not found. Available parameters are [list]会出现的几种解决方案

例子

<insert id="insertBatchPicAttachment"  parameterType="java.util.List">  
       insert into pic_attachment   
          (pic_id,pic_udid,relate_id,relate_code,relate_code_dtl,pic_name,pic_url,pic_remote_url)   
       values  
       <foreach collection="list"  item="item" index="index" separator=",">  
          (#{item.picId},#{item.picUdid},#{item.relateId},#{item.relateCode},#{item.relateCodeDtl},#{item.picName},#{item.picUrl},#{item.picRemoteUrl})  
       </foreach>      
       <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="picId">  
            select LAST_INSERT_ID();  
       </selectKey>   
    </insert>

1.查看parameterType的类型是不是java.util.List类型,如果是的话,看foreach 的collection属性是不是list,

    因为 传递一个 List 实例或者数组作为参数对象传给 MyBatis,MyBatis 会自动将它包装在一个 Map 中,用名称在作为键。List 实例将会以“list” 作为键,而数组实例将会以“array”作为键 

2.看一下foreach里面的值有没有传递进来 

3.看foreach里面的名称字段是否写错 

4.还有就是我用Mybatis的时候,用mysql的值插入自动增长值,里面的key我在数据库中没有设置自动增长,然后我又用了selectkey,所以也会出现这种情况

--------------------------------------------------------------------

还有一种情况是item的属性不对,我在使用通用Map的时候,发现此问题。

通用Map的好处是减少了对Bean的书写,问题是如果数据库的查询结果为Null,对应属性的key也就不存在。

--------------------------------------------------------------------

另外,在做insert,update,delete操作的时候必须手动提交事务:session.commit();因为这些时候会开启事务,而Mybatis默认是不自动提交的,所以,得手动提交。在做查询的时候,数据库是不会开启事务的,所以不需要提交

【软件介绍】RVC本地部署使用方法 【摘要】RVC是一款功能强大的开源语音转换工具,具有实时处理、多音效选择、高质量音频处理等特点。文章详细介绍了RVC的安装与使用方法:1)配置Python环境;2)根据电脑系统选择对应安装包解压;3)启动程序进入浏览器操作界面。重点讲解了声音克隆的关键步骤:建议使用短音频素材,选择合适训练方法(推荐pm或rmvpe),设置100次训练轮数,生成的模型文件存入weights文件夹。最后通过上传音频即可实现声音克隆。操作过程需注意保持程序运行状态,并提供了相关资源下载地址。 阅读详情

相关推荐

第18章:Ingestion Pipeline 数据摄取流水线

本文介绍了LlamaIndex的IngestionPipeline如何解决合同文档处理中的四大核心问题:不可重复、无追溯、无容错和无法缓存。通过标准化数据处理流程,将手工操作升级为工厂流水线模式,实现数据的可复用、可追踪和高效处理。文章详细阐述了Pipeline的设计原理,包括Transformation的串行编排、缓存机制(基于输入和Transformation的哈希值)以及数据血缘追踪(通过Node的metadata记录处理过程)。

davidwang456的专栏 29

mybatis批量插入报错“Parameter '__frch_item_0' not found. Available parameters are [list]”

原sql: &lt;select id="queryList" parameterType="java.util.List" &gt; insert into table1(column1,column2,column3,column4,column5) ( &lt;foreach collection="list" index="index" item="item

peerless_fu的博客 2732

Open3D 读取、保存、显示点云【2025最新版】

paint_uniform_color给所有的点上一个统一的颜色。博客长期更新,本文最近更新时间为:2025年1月1日。

点云侠的博客 37万+

mybatis 批量插入时报错 Parameter 'code' not found. Available parameters are [list]

今天做项目本来顺风顺水,居然让一个BUG绊了一跤 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'code' not found. Available parameters are [list] 此异常,为:i...

weixin_41921307的博客 6496

Parameter 'items' not found. Available parameters are [collection, list]

错误原因:

weixin_40689822的博客 1万+

Mybatis plus注解执行<foreach>提示Parameteritemnot found. Available parameters are [list, param1]错误

最近在写项目的时候遇到一个报错信息,Parameteritemnot found. Available parameters are [list, param1],经过分析发现是动态Sql语句的问题,原来的SQL语句如下。经过分析代码以及网上查找资料发现注解书写有问题,没有添加标签后可以正常解析SQL。项目运行后发生如下报错。

weixin_45770554的博客 3905

Parameter 'employeeNum' not found. Available parameters are [arg0, name, param1, param2]

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘employeeNum’ not found. Available parameters are [arg0, name, param1, param2] at o...

Lonely programmer 593

Mybatis报错: Parameter ‘XXX‘ not found. Available parameters are [arg1, arg0, param1, param2]解决方案及问题原因

哈喽~大家好,这专栏是记录经常出现的报错一些问题,这篇来看看Mybatis报错: Parameter ‘XXX‘ not found. Available parameters are [arg1, arg0, param1, param2]解决方案及问题原因。

程序猿追的博客 2万+

mybatis的坑Parameter 'items' not found. Available parameters are [collection, list]

好久没写mybatis了,最近踩了个坑记录下,mapper.xml中某个sql报错,该sql带in所以用了foreach动态标签,原sql如下: <![CDATA[ <delete id="deleteBatch" parameterType="java.util.List" > DELETE FROM api_attribute_merge_index_targ...

遨游大海 3769

报错Parameter 'item' not found. Available parameters are [collection, list]

   原因:动态SQL在CDATA里不会被解析,将CDATA去掉

qq_28927539的博客 6621

mybatis踩坑指南

出现Parameter 'item' not found. Available parameters are [collection, list]异常。原因是mybatis会检查注释的内容,即使用#注释内容,如果存在不存在的内容就会抛出异常。

weixin_70202553的博客 340

Mybatis注解执行<foreach>提示Parameter 'item' not found. Available paramters are [...]错误

org.apache.ibatis.binding.BindingException: Parameter 'item' not found. Available parameters are [state, type, keyword, param3, list, param4, param1, param2] at org.apache.ibatis.binding.MapperMeth...

老也 6725

解决Parameter '__frch_item_0' not found. Available parameters are [list]

业务场景:使用mysql+mybatis进行批量插入时报出如下错误:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter '__frch_item_0' not found. Available parameters a...

zhendong_Z 1万+

【已解决】Parameter ‘xxx‘ not found. Available parameters are [xxx,xxx]

Parameter ‘xxx‘ not found. Available parameters are [xxx,xxx]

qq_42971491的博客 530

Mybatis 报错: Parameter ‘xxx‘ not found. Available parameters are [collection, list]

org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.binding.BindingException: Parameter 'ids' not found. Available parameters are [collection, list] ### Cause: org.apache.ibatis.binding.BindingExcepti

nimo10050的博客 3291

关于mybatis批量保存 Parameter '__frch_item_0' not found. Available parameters are [collection,list]的错误

这种错误出现的原因有很多种,我这里遇到的原因是这样,直接上代码吧,还是 List&lt;Map&lt;String,Object&gt;&gt; list = new ArrayList&lt;&gt;(); Map&lt;String,Object&gt; map = new HashMap&lt;&gt;(); map.put("id","1"); map.put("

Amyliaa的博客 2152

MyBatisSystemException:Parameteritemnot found.

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameteritemnot found. Available parameters are [xxx, list, xxx]

百里屠苏的博客 328

分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows..zip

About基于Dify自主创建的AI应用DSL工作流,你可以免费获取,无论是出于个人需求还是学习目的,它都能为您开启一段充满无限可能的智能之旅。

深度学习理论与实战PyTorch实现.zip

压缩文件中视频和代码齐全,其中包含python基础、pytorch基础等入门课程及代码;还有神经网络、卷积神经网络(CNN)、循环神经网络(LSTM)、生成对抗网络(GAN)、强化学习(RL)等进阶课程及代码。不用再到处找课程、找源码,一压缩包内容包入门。

上一篇: JAVA多线程实现的三种方式
下一篇: HashMap与ConcurrentHashMap的区别
蛀牙兔子
博客等级 码龄14年 2粉丝 8原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值