mybatis异常:Could not find result map Java.util.Map 问题分析及解决

报这个错误呢,很难受的就是你定位不到具体的地方,找不到位置修改,你只知道有错误,但是你不确定具体是哪里 。

我个人建议是全局搜索。

错误写法
  <select id="queryXXXCount" resultMap="java.util.Map" >

mybatis报出的异常日志:
org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Map
 at org.apache.ibatis.builder.MapperBuilderAssistant.setStatementResultMap(MapperBuilderAssistant.java:354) ~[mybatis-3.1.1.jar:3.1.1]
 at org.apache.ibatis.builder.MapperBuilderAssistant.addMappedStatement(MapperBuilderAssistant.java:292) ~[mybatis-3.1.1.jar:3.1.1]
 at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:113) ~[mybatis-3.1.1.jar:3.1.1]
 at org.apache.ibatis.session.Configuration.buildAllStatements(Configuration.java:579) ~[mybatis-3.1.1.jar:3.1.1]
 at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:505) ~[mybatis-3.1.1.jar:3.1.1]
 at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:500) ~[mybatis-3.1.1.jar:3.1.1]
 at org.apache.ibatis.binding.MapperMethod.setupCommandType(MapperMethod.java:240) ~[mybatis-3.1.1.jar:3.1.1]
 at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:71) ~[mybatis-3.1.1.jar:3.1.1]
 at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:39) ~[mybatis-3.1.1.jar:3.1.1]
 。。。
正确写法:
  <select id="queryXXXCount" resultType="java.util.Map">
 
注意:
 mybatis报出的异常日志栈信息定位不是那么准(找错误发生的地方不能直接根据异常栈信息直接定位到问题方法)
 此次根据这次异常栈信息找到的就是正常的方法,但是触发了有问题的那个mybatis
 在问题调试、查找过程中:根据svn提交信息将新提交的代码进行核对、注释掉,并进行实际调试才能准确定位此类问题。

看了半个小时 啥错也没有啊 但是就是报这个错, mybatis xml文件中调用的方法返回的是实体对象,跟map没一毛钱关系,  百思不得其解!网上一查全是把resultMap换成resultType,全局搜了一下 resultMap="java.util.HashMap" 搜到1条 ,是其他文件的 ,改掉之后 ,启动ok,看来mybatis dao对应的xml会相互影响

mybatis异常:Could not find result map Java.util.Map 问题分析及解决 定位不到具体的位置的错误的更多相关文章

  1. Mybatis错误——Could not find parameter map java.util.Map

    错误信息 org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map java.util.Ma ...

  2. org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.HashMap

    这样的配置有问题吗? <select id="getFreightCollectManagementList" resultMap="java.util.HashM ...

  3. Could not find result map java.util.HashMap

    Could not find result map java.util.HashMap 找不到结果图java.util.HashMap MyBatis 找不到返回的 'resultMap'!把resu ...

  4. java.sql.SQLException: Invalid parameter object type. Expected 'java.util.Map' but found 'java.lang.String 转载

    java.sql.SQLException: Invalid parameter object type. Expected 'java.util.Map' but found 'java.lang. ...

  5. Java-Class-I:java.util.Map

    ylbtech-Java-Class-I:java.util.Map 1.返回顶部 1.1. import java.util.HashMap; import java.util.Map; 1.2. ...

  6. 错误:java.util.Map is an interface, and JAXB can't handle interfaces.

    问题: 在整合spring+cxf时报错java.util.Map is an interface, and JAXB can't handle interfaces. 解决方法: 将服务端的serv ...

  7. java.util.Map.Entry接口

    java.util.Map.Entry接口主要就是在遍历map的时候用到,给你个例子:package test;import java.util.*;import java.util.Map.Entr ...

  8. 在JSTL EL中处理java.util.Map,及嵌套List的情况

    关联的键查找存储在映射中的值. 在方括号中指定键,并将相应的值作为表达式的值返回.例如,表达式 ${map['key']} 返回与 map标识符所引用的 Map 中的 "key" ...

  9. json格式字符串与java.util.Map的互转(借助于jackson.jar)

    package com.test.javaAPI.json; /** * json工具类 * * @author Wei * @time 2016年10月2日 下午4:25:25 */ public ...

随机推荐

  1. C++类型前置声明

    前言 本文总结了c++中前置声明的写法及注意事项,列举了哪些情况可以用前置声明来降低编译依赖. 前置声明的概念 前置声明:(forward declaration), 跟普通的声明一样,就是个声明, ...

  2. 系统管理命令之last

    Linux系统中使用以下命令来查看文件的内容: cat  由第一行开始显示文件内容 tac  从最后一行开始显示,可以看出 tac 是 cat 的倒著写! nl   显示的时候,顺道输出行号! mor ...

  3. VS2010/MFC编程入门之前言

    鸡啄米的C++编程入门系列给大家讲了C++的编程入门知识,大家对C++语言在语法和设计思想上应该有了一定的了解了.但是教程中讲的例子只是一个个简单的例程,并没有可视化窗口.鸡啄米在这套VS2010/M ...

  4. 478. Generate Random Point in a Circle

    1. 问题 给定一个圆的半径和圆心坐标,生成圆内点的坐标. 2. 思路 简单说 (1)在圆内随机取点不好做,但是如果画出这个圆的外接正方形,在正方形里面采样就好做了. (2)取两个random确定正方 ...

  5. 利用ssh-copy-id复制公钥到多台服务器

    http://www.cnblogs.com/panchong/p/6027138.html?utm_source=itdadao&utm_medium=referral # 连接新主机时,不 ...

  6. redis入门学习记录(一)

    1.linux在线下载Redis ,官网地址:https://redis.io/download目前,最新的Redist版本为redis-5.0.0,使用wget下载 进入/usr/local/src ...

  7. 去掉每行最后n个字符

    awk '{sub(/.{n}$/,"")}1' nation.tbl > nation.tbl2 把n替换成具体长度

  8. laravel 项目部署注意事项

    1.'Failed to open stream: Permission denied' error - Laravel Laravel >= 5.4 php artisan cache:cle ...

  9. 20145307陈俊达《网络对抗》Exp3 免杀原理与实践

    20145307陈俊达<网络对抗>Exp3 免杀原理与实践 基础问题回答 杀软是如何检测出恶意代码的? 恶意代码中一般会有一段有较明显特征的代码也就是特征码,如果杀毒软件检测到有程序包含的 ...

  10. 20145325张梓靖 《Java程序设计》第7周学习总结

    20145325张梓靖 <Java程序设计>第7周学习总结 教材学习内容总结 时间的度量 格林威治时间,简称GMT时间,由观察太阳而得来:世界时,UT:国际原子时,TAI:世界协调时间,U ...