您的位置:首页 > 移动开发

关于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文件?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybatis Mapper
相关文章推荐