Mybatis 错误:Result Maps collection does not contain value for java.util.Map

来源:互联网 发布:电脑装机软件大全 编辑:程序博客网 时间:2024/05/24 02:47
错误信息:

[ERROR]  [DUBBO] Got unchecked and undeclared exception which called by 127.0.0.1. service: com.hylandtec.riviews.service.interservice.IInterServeService, method: listPageUserInterSerive, exception: org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Map, dubbo version: 2.5.3, current host: 127.0.0.1org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Map      at org.apache.ibatis.builder.MapperBuilderAssistant.setStatementResultMap(MapperBuilderAssistant.java:373)      at org.apache.ibatis.builder.MapperBuilderAssistant.addMappedStatement(MapperBuilderAssistant.java:311)      at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:109)      at org.apache.ibatis.session.Configuration.buildAllStatements(Configuration.java:698)      at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:668)      at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:663)      at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:175)      at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:38)      at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:49)      at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:42)      at com.sun.proxy.$Proxy100.selectApiAuthsByParam(Unknown Source)      at com.hylandtec.riviews.interservice.InterServeService.listPageUserInterSerive(InterServeService.java:32)      at com.alibaba.dubbo.common.bytecode.Wrapper125.invokeMethod(Wrapper125.java)      at com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:46)      at com.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:72)      at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)      at com.alibaba.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:64)      at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)      at com.alibaba.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:42)      at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)      at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)      at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)      at com.alibaba.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:78)      at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)      at com.alibaba.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:60)      at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)      at com.alibaba.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:112)      at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)      at com.alibaba.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)      at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)      at com.alibaba.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:38)      at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)      at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:108)      at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:84)      at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:170)      at com.alibaba.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:52)      at com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:82)      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)      at java.lang.Thread.run(Thread.java:745)Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.util.Map      at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:791)      at org.apache.ibatis.session.Configuration.getResultMap(Configuration.java:550)      at org.apache.ibatis.builder.MapperBuilderAssistant.setStatementResultMap(MapperBuilderAssistant.java:371)      ... 39 more
从错误的提示可以看出,返回的结果与要转化的对象不一致导致错误。


引起上面的的错误有可能:
1, mapper 标签的namespace地址有问题与你的DAO类路径不一致。
<mapper namespace="com.xxx.XXXXxDao" >

2, 查看你新增的mybatis文件中标签是否有下面类型的错误写法

<select id="selectXXXXXX"resultMap="java.util.Map" parameterType="java.lang.String" >

0 0
原创粉丝点击