`
m635674608
  • 浏览: 5043955 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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

 
阅读更多

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

例子

 

[sql] view plaincopy
 
 
  1.   <insert id="insertBatchPicAttachment"  parameterType="java.util.List">  
  2.        insert into pic_attachment   
  3.           (pic_id,pic_udid,relate_id,relate_code,relate_code_dtl,pic_name,pic_url,pic_remote_url)   
  4.        values  
  5.        <foreach collection="list"  item="item" index="index" separator=",">  
  6.           (#{item.picId},#{item.picUdid},#{item.relateId},#{item.relateCode},#{item.relateCodeDtl},#{item.picName},#{item.picUrl},#{item.picRemoteUrl})  
  7.        </foreach>      
  8.        <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="picId">  
  9.             select LAST_INSERT_ID();  
  10.        </selectKey>   
  11.     </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也就不存在。

 

http://blog.csdn.net/zljjava/article/details/47038035

分享到:
评论

相关推荐

    mybatis中foreach报错:_frch_item_0 not found的解决方法

    然而,当你遇到“_frch_item_0 not found”这样的错误时,通常是由于在使用`&lt;foreach&gt;`时出现了配置或编码上的问题。下面我们将深入探讨这个问题及其解决方法。 首先,我们要理解这个错误通常表示MyBatis在尝试访问...

    mybatis批量添加

    mybatis批量添加的时候报错总结报错 parameter'_frch_item_0 not found

    Boot.rar_mybatis_mybatis springboot_springboot_springboot mapper

    在IT行业中,SpringBoot框架因其简洁的配置和快速的开发能力而备受青睐,而MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和对象关系映射功能,深受开发者喜爱。当我们把这两者结合起来时,可以极大地提高...

    mybatis_test09_mybatis_Mine!_

    在IT行业中,MyBatis是一个广泛使用的持久层框架,它允许开发者将SQL语句与Java代码相结合,提供了灵活且强大的数据库操作能力。本项目“mybatis_test09_mybatis_Mine!”显然是一份关于个人学习MyBatis的资料,旨在...

    MybatisGenerate_代码生成_tkMybatis_mybatisgenerate_mybatis_

    MybatisGenerate是一个强大的工具,主要用于自动化生成Mybatis相关的代码,以提高开发效率并减少手动编写重复性工作的负担。这个工具是基于tk.mybatis框架的,它整合了Mybatis的优秀特性,使得开发者能够更加便捷地...

    Mybatis_dao.rar_mybatis dao_mybatis_dao.rar

    MybatisDAO是一个基于Java的持久层框架,它与Struts2、Spring3.0和MySQL数据库相结合,构建了一个高效、灵活的数据访问层。这个压缩包文件"**Mybatis_dao.rar_mybatis_dao_mybatis_dao.rar**"包含了实现这个集成项目...

    SQL.rar_MyBatis3DynamicSql_dynamic mybatis_mybatis_mybatis Dyna

    `mybatis.iml`是该项目的模块文件,记录了项目的模块结构和依赖关系。 `src`目录是源代码存放的地方,通常包含`main`和`test`两个子目录,分别存放主代码和测试代码。在MyBatis项目中,`main/java`下会包含服务层、...

    mybatis_log_plugin_2020idea.jar

    《MyBatis日志插件在IDEA中的应用详解》 在Java开发领域,MyBatis作为一款流行的持久层框架,极大地简化了数据库操作。为了更好地监控和调试SQL语句,MyBatis提供了一个名为"MyBatis Log Plugin"的日志插件。本文将...

    MyBatis插件_Mybatipse_1.0.23.201610030031.rar

    MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs...

    mybatis_plus_2.6_crack破解版

    mybatis_plus_2.6_crack破解版

    Free-Fs_开源文件管理系统:基于_SpringBoot2.x_+_MyBatis_Plus__free-fs.zip

    Free-Fs_开源文件管理系统:基于_SpringBoot2.x_+_MyBatis_Plus__free-fs

    mybatis-generator-config_1_0.dtd

    好像http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd已经链接不了,这里提供一个mybatis-generator-config_1_0的dtd文件,替换后就可以使用mybatis自动生成插件了。把网址替换成dtd文件的存放路径就行了,...

    mybatis – MyBatis 3 _ XML 映射器.html

    mybatis – MyBatis 3 _ XML 映射器.html

    Mybatis_Spring.rar_mybatis_mybatis java_spring+mybatis_spring-m

    Mybatis和Spring的整合是Java开发中常见的技术组合,它将Mybatis的灵活数据库操作与Spring的依赖注入和事务管理结合起来,提供了强大的企业级应用开发能力。本项目旨在帮助初学者理解和实践这一整合过程。 首先,...

    mybatis-generator-config_1_0dtd网址已经链接不了,这里提供源文件

    貌似http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd已经链接不了,这里提供一个mybatis-generator-config_1_0的dtd文件,替换后就可以使用mybatis自动生成插件了。把网址替换成dtd文件的存放路径就行了,...

    demo-generator-mybatis.rar_DEMO_mybatis_station655_代码生成器

    "demo-generator-mybatis.rar_DEMO_mybatis_station655_代码生成器"是一个专门针对MyBatis框架的代码生成器示例,它包含了必要的组成部分,如interface、interfaceImpl、service、serviceImpl、mapper、mapperXML...

    mybatis_spring.rar_Mybatis-spring_mybatis spring jar_mybatis-3.

    Mybatis-Spring是一个连接Mybatis和Spring框架的库,它使得在Spring应用中使用Mybatis变得更加方便和无缝。这个压缩包“mybatis_spring.rar”包含了一个Mybatis与Spring整合的示例源码,这对于理解这两者之间的集成...

    spring-boot-mybatis_linux笔记_

    整理的一些关于Linux的学习笔记,希望对大家有所帮助。

Global site tag (gtag.js) - Google Analytics