ibatis:There is no statement named insertComment in this SqlMap

简介:
在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,如需转载请自行联系原作者

目录
打赏
0
0
0
0
265
分享
相关文章
Docker-制作Spring MVC工程镜像
  Spring MVC工程一般运行在Tomcat或者Jetty上,本文以Tomcat为例,那么我们首先得要有Tomcat的环境,有多种方式制作Spring MVC工程的镜像。
3570 0
|
12月前
IntelliJ IDEA lombok log 报红
IntelliJ IDEA lombok log 报红
116 0
Java“找不到符号” 错误怎么查找解决
“找不到符号”是Java编程中常见的编译错误,通常表明代码试图访问未声明或不可见的符号(如类、方法或变量)。解决此问题需检查拼写、导入包是否正确及作用域是否合适。确保使用正确的类路径和库,可有效避免此类错误。若问题依旧,查阅官方文档或使用调试工具定位错误亦为良策。
5126 10
java:找不到符号
这篇文章讨论了Java编程中常见的错误信息 "找不到符号:类 entity",并提供了解决这个问题的一些方法和建议。
[译]解锁TOAST的秘密:如何优化PostgreSQL的大型列存储以最佳性能和可扩展性
[译]解锁TOAST的秘密:如何优化PostgreSQL的大型列存储以最佳性能和可扩展性
433 0
利用MaxCompute内建函数及UDTF转换json格式日志数据
本文介绍了如何使用MaxCompute UDF对JSON格式的日志进行信息提取和转换。
16985 0
PostgreSQL SQL 语言:数据类型
每种数据类型都有一个由其输入和输出函数决定的外部表现形式。许多内建的类型有明显的格式。不过,许多类型要么是PostgreSQL所特有的(例如几何路径),要么可能是有几种不同的格式(例如日期和时间类型)。 有些输入和输出函数是不可逆的,即输出函数的结果和原始输入比较时可能丢失精度。
3844 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问