mybatis中嵌套使用foreach需要注意的坑

 更新时间:2024年09月24日 10:01:34   作者:Beauty_魅影  
在使用MyBatis进行数据库操作时,如果需要在一个大的foreach标签中嵌套另一个foreach,需要注意内层foreach的item属性不能与外层重复,如果出现重复,会导致绑定参数时找不到正确的参数,从而抛出异常

mybatis嵌套使用foreach注意的坑

直接上代码

嵌套foreach 运行的时候 一直报错

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter '__frch___frch_item_0_1' not found.

Available parameters are [investConcentrations, unitCodes, param1, param2]。

反复检查后发现 item 重复了。

在一个大的foreach 标签中 只能有一个属性 新的foreach要属性名字要单独开来

错误如下图

修改后

在开发过程中还是要多注意一下细节。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot整合EasyExcel 3.x的完整示例

    SpringBoot整合EasyExcel 3.x的完整示例

    EasyExcel 是一个基于 Java 的、快速、简洁、解决大文件内存溢出的 Excel 处理工具,它能让你在不用考虑性能、内存的等因素的情况下,快速完成 Excel 的读、写等功能,这篇文章主要介绍了SpringBoot整合EasyExcel3.x的过程,需要的朋友可以参考下
    2023-07-07
  • java实现读写json文件的示例详解

    java实现读写json文件的示例详解

    随着现代应用对数据交换和配置管理需求的增加,JSON(JavaScript Object Notation)已成为最流行的数据格式之一,本文将为大家全面展示 Java 读写 JSON 文件的端到端流程,需要的小伙伴可以了解下
    2025-05-05
  • struts2实现文件下载功能

    struts2实现文件下载功能

    这篇文章主要为大家详细介绍了struts2实现文件下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • 详解MyBatis工作原理

    详解MyBatis工作原理

    近来想写一个mybatis的分页插件,但是在写插件之前肯定要了解一下mybatis具体的工作原理吧,本文就详细总结了MyBatis工作原理,,需要的朋友可以参考下
    2021-05-05
  • Spring Boot 3.x开发中MySQL 8.x窗口函数在JPA中的使用限制问题详解

    Spring Boot 3.x开发中MySQL 8.x窗口函数在JPA中的使用限制问题详解

    开窗函数是在MySQL8.0以后才新加的功能,因此要想直接使用开窗函数,则mysql版本要8.0以上,这篇文章主要介绍了Spring Boot 3.x开发中MySQL 8.x窗口函数在JPA中的使用限制问题的相关资料,需要的朋友可以参考下
    2026-04-04
  • springsecurity 基本使用详解

    springsecurity 基本使用详解

    这篇文章主要介绍了springsecurity 基本使用,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Scala数据库连接池的简单实现

    Scala数据库连接池的简单实现

    本文主要介绍了Scala数据库连接池的简单实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 在Spring中使用Knife4j进行API文档生成与管理的操作方法

    在Spring中使用Knife4j进行API文档生成与管理的操作方法

    Knife4j 是为Java MVC 框架(如Spring Boot、Spring MVC等)集成 Swagger 生成 API 文档的增强解决方案,它基于 Swagger 的核心功能,通过定制化的前端界面和一些额外的特性,本文介绍了在Spring中使用Knife4j进行API文档生成与管理的操作方法,需要的朋友可以参考下
    2024-12-12
  • Java实现非对称加密的三种方法

    Java实现非对称加密的三种方法

    本文主要介绍了Java实现非对称加密的三种方法,主要包括非对称加密算法--DH(密钥交换),非对称加密算法--RSA,非对称加密算法--EIGamal,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • Java并发 CompletableFuture异步编程的实现

    Java并发 CompletableFuture异步编程的实现

    这篇文章主要介绍了Java并发 CompletableFuture异步编程的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01

最新评论