博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ibatis:There is no statement named insertComment in this SqlMap
阅读量:6291 次
发布时间:2019-06-22

本文共 647 字,大约阅读时间需要 2 分钟。

在ibatis的sqlmap配置文件中配置了一个存储过程,存储过程的参数用了一个parameterMap来定义。但是调试时报错“There is no statement named insertComment in this SqlMap”。id肯定没拼错;sqlmap.xml里肯定配置了对应的语句;但是还是会报这个莫名其妙的错误。

后来发现,出错原因很啼笑皆非:我在sqlmap里,是先写了存储过程的定义,然后写的参数的定义。也就是说,我是这样写的:

<procedure id="dataFilter" parameterMap="dataFilterResult">……

<parameterMap class="java.util.HashMap" id="dataFilterResult">……

后来改成先写参数后写存储过程,就是这样:

<parameterMap class="java.util.HashMap" id="dataFilterResult">……

<procedure id="dataFilter" parameterMap="dataFilterResult">……

就没问题了。

看来,ibatis对sqlmap配置的解析是解释型的,读取一段解析一段;而不是先把全部配置读取完毕后再整体进行解析。

本文转自 斯然在天边 51CTO博客,原文链接:http://blog.51cto.com/winters1224/797946,如需转载请自行联系原作者

你可能感兴趣的文章
端午郑州行·世纪欢乐园
查看>>
【谦先生日志】程序员如何优雅地融入新环境
查看>>
Java线程池了解一下
查看>>
Android多线程之ArrayBlockingQueue源码解析
查看>>
分享Hadoop处理大数据工具及优势
查看>>
在Go中构建区块链 第7部分:网络
查看>>
JUC之CountDownLatch的源码和使用场景分析
查看>>
Go实现简单的K-V存储
查看>>
【持续更新】C++中string类使用总结
查看>>
霍夫变换概述和标准霍夫变换
查看>>
iOS 跳转App的二三事
查看>>
PhpStorm+Homestead+Xdebug调试Laravel
查看>>
Promise从入门到精通
查看>>
django 限制匿名用户访问以及重定向
查看>>
手把手教你实现一个 Vue 进度条组件!
查看>>
吃透这套架构演化图_从零搭建Web网站也不难!
查看>>
Java架构-(十) 整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)
查看>>
Android热修复之 阿里开源的热补丁
查看>>
Spring Cloud-Honghu Cloud分布式微服务云系统(一)
查看>>
AI、5G时代到来,腾讯“社交+内容”的自我进化
查看>>