关于mybatis扫描所有namespace时报错,最终原因是resultMap不能使用(我的错误记录)
2016-08-04 18:21
459 查看
我调用UserMapper的一个方法
mabatis扫描所有Mapper,其中有个<select>配置了resultMap,所以提示错误,如下
Caused by: org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.yun.model.Resource
at org.apache.ibatis.builder.MapperBuilderAssistant.setStatementResultMap(MapperBuilderAssistant.java:346)
at org.apache.ibatis.builder.MapperBuilderAssistant.addMappedStatement(MapperBuilderAssistant.java:284)
at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:107)
at org.apache.ibatis.session.Configuration.buildAllStatements(Configuration.java:697)
at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:667)
at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:662)
at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:180)
at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:43)
at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:58)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:51)
at $Proxy15.findUserByLoginName(Unknown Source)
at com.yun.service.UserService.findUserByLoginName(UserService.java:25)
at com.yun.commons.shiro.ShiroDbRealm.doGetAuthenticationInfo(ShiroDbRealm.java:47)
at org.apache.shiro.realm.AuthenticatingRealm.getAuthenticationInfo(AuthenticatingRealm.java:568)
at org.apache.shiro.authc.pam.ModularRealmAuthenticator.doSingleRealmAuthentication(ModularRealmAuthenticator.java:180)
at org.apache.shiro.authc.pam.ModularRealmAuthenticator.doAuthenticate(ModularRealmAuthenticator.java:267)
at org.apache.shiro.authc.AbstractAuthenticator.authenticate(AbstractAuthenticator.java:198)
... 49 more
Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.yun.model.Resource
at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:796)
at org.apache.ibatis.session.Configuration.getResultMap(Configuration.java:549)
at org.apache.ibatis.builder.MapperBuilderAssistant.setStatementResultMap(MapperBuilderAssistant.java:344)
... 65 more
但事实上我没有调用到提示错误的这个Mapper
Mybatis在每次调用其中一个Mapper的方法时,会扫描所有的Mapper文件?
mabatis扫描所有Mapper,其中有个<select>配置了resultMap,所以提示错误,如下
Caused by: org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.yun.model.Resource
at org.apache.ibatis.builder.MapperBuilderAssistant.setStatementResultMap(MapperBuilderAssistant.java:346)
at org.apache.ibatis.builder.MapperBuilderAssistant.addMappedStatement(MapperBuilderAssistant.java:284)
at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:107)
at org.apache.ibatis.session.Configuration.buildAllStatements(Configuration.java:697)
at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:667)
at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:662)
at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:180)
at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:43)
at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:58)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:51)
at $Proxy15.findUserByLoginName(Unknown Source)
at com.yun.service.UserService.findUserByLoginName(UserService.java:25)
at com.yun.commons.shiro.ShiroDbRealm.doGetAuthenticationInfo(ShiroDbRealm.java:47)
at org.apache.shiro.realm.AuthenticatingRealm.getAuthenticationInfo(AuthenticatingRealm.java:568)
at org.apache.shiro.authc.pam.ModularRealmAuthenticator.doSingleRealmAuthentication(ModularRealmAuthenticator.java:180)
at org.apache.shiro.authc.pam.ModularRealmAuthenticator.doAuthenticate(ModularRealmAuthenticator.java:267)
at org.apache.shiro.authc.AbstractAuthenticator.authenticate(AbstractAuthenticator.java:198)
... 49 more
Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.yun.model.Resource
at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:796)
at org.apache.ibatis.session.Configuration.getResultMap(Configuration.java:549)
at org.apache.ibatis.builder.MapperBuilderAssistant.setStatementResultMap(MapperBuilderAssistant.java:344)
... 65 more
但事实上我没有调用到提示错误的这个Mapper
Mybatis在每次调用其中一个Mapper的方法时,会扫描所有的Mapper文件?
相关文章推荐
- 关于出现“使用 UNION、INTERSECT 或 EXCEPT 运算符合并的所有查询必须在其目标列表中有相同数目的表达式”错误的可能原因
- 关于出现“使用 UNION、INTERSECT 或 EXCEPT 运算符合并的所有查询必须在其目标列表中有相同数目的表达式”错误的可能原因
- Mybatis学习记录(四)----resultMap的使用
- 如何解决导出DBF时“字段将不能置于记录中”错误?记录过大错误产生原因
- 关于"不能联系到XXX域控制器"错误,排查错误原因.
- Linux系统平台下关于GCC编译及使用的方法(-Werror,它要求GCC将所有的警告当成错误进行处理 )
- IIS8.5关于“ 配置错误 不能在此路径中使用此配置节”的解决办法
- MYBATIS中resultMap和parameterMap的使用
- 关于使用SOCKET发送数据时“目标积极积极拒绝,无法连接”错误的原因分析
- 关于CSDN_blog的使用错误记录(不知道为什么CSDN不去改这些错误,难道你们用起来舒服???)
- MyBatis中关于resultType和resultMap的区别
- Mybatis的ResultMap的使用
- 关于form.submit()不能提交表单的错误原因
- MyBatis 之ResultMap 使用介绍
- 关于在使用rowid和rownum时遇到ORA-01446错误的原因即解决方法。
- Linux系统平台下关于GCC编译及使用的方法(-Werror,它要求GCC将所有的警告当成错误进行处理 )
- 关于PYTHON里SUPER使用时报的typeerror错误 - dongua的日志 - 网易博客
- Mybatis 里面ResultMap的使用情况
- 关于包含头文件而编译时却一个未定义错误的原因(未使用命名名字空间)