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

相关文章
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.
|
3月前
|
SQL Java 数据库连接
Mybatis系列之 Error parsing SQL Mapper Configuration. Could not find resource com/zyz/mybatis/mapper/
文章讲述了在使用Mybatis时遇到的资源文件找不到的问题,并提供了通过修改Maven配置来解决资源文件编译到target目录下的方法。
Mybatis系列之 Error parsing SQL Mapper Configuration. Could not find resource com/zyz/mybatis/mapper/
|
6月前
|
Java 数据库连接 mybatis
解决Error querying database. Cause: org.apache.ibatis.executor.ExecutorException: No constructor found
解决Error querying database. Cause: org.apache.ibatis.executor.ExecutorException: No constructor found
304 1
|
6月前
|
SQL 安全 数据库
[dvwa] sql injection
[dvwa] sql injection
|
Java 数据库连接 数据库
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.问题的解决
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.问题的解决
236 0
|
SQL
org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration
org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration
95 0
|
关系型数据库 MySQL
org.apache.ibatis.exceptions.PersistenceException: ###Error querying database. Cause: com.mysql.jd
原因:mysql的驱动包mysql-connector-java-x.x.x-bin.jar没导对
95 0
|
SQL Java 数据库连接
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration.
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration.
469 0
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration.
|
安全 网络协议 Java
mybatis 出现org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.异常
mybatis 出现org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.异常