关于mybatis扫描所有namespace时报错,最终原因是resultMap不能使用(我的错误记录)

来源:互联网 发布:新媒体沟通软件 编辑:程序博客网 时间:2024/05/01 04:39

我调用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文件?

0 0