不止一次遇到这种异常,这次又纠结了好久,检查了所有的SQL语法、XML标签等等。原来是因为我在<select>标签上加了中文注释导致的,杯具..
先看异常Trace:
Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for cn.btsf.sys.baseinfo.dao.AirlinesDao.findSpaceForAirlines
at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:412)
at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:346)
at org.apache.ibatis.binding.MapperMethod.setupCommandType(MapperMethod.java:137)
at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:46)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:34)
at $Proxy20.findSpaceForAirlines(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.orm.ibatis3.SqlSessionTemplate$7$1.doInSqlSession(SqlSessionTemplate.java:229)
... 34 more
网上看到的可能导致此类错异常的原因:
The three names have to match:
- interface = com.enlliance.inventory.mappers.SettingMapper.class
- mapper file = /com/enlliance/inventory/mappers/SettingMapper.xml
- mapper namespace = com.enlliance.inventory.mappers.SettingMapper
这次给自己上了一课,追加一个可能的原因: 在XML中写了中文注释,如:
<!--这是中文注释,可能导致异常-->
<select id="findSpaceForAirlines" resultType=".." >.....</select>
分享到:
相关推荐
在使用MyBatis框架进行数据库操作时,可能会遇到“Mapped Statements collection does not contain value for”这样的错误提示。这通常意味着MyBatis无法找到与指定的ID相对应的映射语句。下面将详细解释这个问题的...
MyBatis通用插件自动生成代码器是一种高效实用的开发工具,主要针对MyBatis框架进行设计,旨在简化开发过程中的代码编写工作。通过这款插件,开发者可以快速地生成与数据库表对应的实体类(Entity)、接口(Mapper)...
在整合Spring、Struts2和Mybatis的过程中,可能会遇到各种问题,其中之一就是`java.lang.IllegalArgumentException: Result Maps collection already contains value for X`。这个问题通常出现在Mybatis配置文件中,...
MyBatis 3.4.5 是一个流行的Java持久层框架,它简化了数据库操作,提供了灵活的SQL映射和对象关系映射(ORM)功能。这个版本是MyBatis系列的一个稳定版本,包含了对先前版本的改进和新特性。 在MyBatis 3.4.5中,...
赠送jar包:mybatis-paginator-1.2.15.jar; 赠送原API文档:mybatis-paginator-1.2.15-javadoc.jar; 赠送源代码:mybatis-paginator-1.2.15-sources.jar; 赠送Maven依赖信息文件:mybatis-paginator-1.2.15.pom;...
MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...
赠送jar包:mybatis-3.5.9.jar; 赠送原API文档:mybatis-3.5.9-javadoc.jar; 赠送源代码:mybatis-3.5.9-sources.jar; 赠送Maven依赖信息文件:mybatis-3.5.9.pom; 包含翻译后的API文档:mybatis-3.5.9-javadoc-...
在MyBatis中,处理多层级集合嵌套是常见的需求,特别是在映射复杂的数据结构时。这个场景通常出现在一个实体对象包含多个子对象,而这些子对象又可能有自己的子对象,形成一种树状或者网状的数据关系。在提供的文档...
赠送jar包:mybatis-3.5.7.jar; 赠送原API文档:mybatis-3.5.7-javadoc.jar; 赠送源代码:mybatis-3.5.7-sources.jar; 赠送Maven依赖信息文件:mybatis-3.5.7.pom; 包含翻译后的API文档:mybatis-3.5.7-javadoc-...
赠送jar包:mybatis-3.5.3.jar; 赠送原API文档:mybatis-3.5.3-javadoc.jar; 赠送源代码:mybatis-3.5.3-sources.jar; 赠送Maven依赖信息文件:mybatis-3.5.3.pom; 包含翻译后的API文档:mybatis-3.5.3-javadoc-...
>Window->prefenrence->XML->XML Catalog->User Specifiled Entreis->Add->Location(此处是你放dtd文件的位置例如:D:\mybatis\mybatis-3-config.dtd)->Key(如果更改config,此处应该是:-//mybatis.org//DTD ...
赠送jar包:mybatis-3.4.6.jar; 赠送原API文档:mybatis-3.4.6-javadoc.jar; 赠送源代码:mybatis-3.4.6-sources.jar; 赠送Maven依赖信息文件:mybatis-3.4.6.pom; 包含翻译后的API文档:mybatis-3.4.6-javadoc-...
除了上述情况外,还可能出现其他类型的错误,如 `MappedStatements collection does not contain value for...` 这类异常,通常是由以下几个原因导致的: 1. **Mapper XML 中缺少命名空间** 确保 mapper 文件中...
mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip ...
赠送jar包:mybatis-3.4.5.jar; 赠送原API文档:mybatis-3.4.5-javadoc.jar; 赠送源代码:mybatis-3.4.5-sources.jar; 赠送Maven依赖信息文件:mybatis-3.4.5.pom; 包含翻译后的API文档:mybatis-3.4.5-javadoc-...
赠送jar包:mybatis-3.5.7.jar; 赠送原API文档:mybatis-3.5.7-javadoc.jar; 赠送源代码:mybatis-3.5.7-sources.jar; 赠送Maven依赖信息文件:mybatis-3.5.7.pom; 包含翻译后的API文档:mybatis-3.5.7-javadoc-...
赠送jar包:mybatis-3.5.2.jar; 赠送原API文档:mybatis-3.5.2-javadoc.jar; 赠送源代码:mybatis-3.5.2-sources.jar; 赠送Maven依赖信息文件:mybatis-3.5.2.pom; 包含翻译后的API文档:mybatis-3.5.2-javadoc-...
赠送jar包:mybatis-3.4.6.jar; 赠送原API文档:mybatis-3.4.6-javadoc.jar; 赠送源代码:mybatis-3.4.6-sources.jar; 赠送Maven依赖信息文件:mybatis-3.4.6.pom; 包含翻译后的API文档:mybatis-3.4.6-javadoc-...
赠送jar包:mybatis-3.5.9.jar; 赠送原API文档:mybatis-3.5.9-javadoc.jar; 赠送源代码:mybatis-3.5.9-sources.jar; 赠送Maven依赖信息文件:mybatis-3.5.9.pom; 包含翻译后的API文档:mybatis-3.5.9-javadoc-...
赠送jar包:mybatis-3.5.0.jar; 赠送原API文档:mybatis-3.5.0-javadoc.jar; 赠送源代码:mybatis-3.5.0-sources.jar; 赠送Maven依赖信息文件:mybatis-3.5.0.pom; 包含翻译后的API文档:mybatis-3.5.0-javadoc-...