java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > mybatis嵌套使用foreach注意的坑

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

作者: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要属性名字要单独开来

错误如下图

修改后

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

总结

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

您可能感兴趣的文章:
阅读全文