spring+myBatis+maven登录报错

大家好,小弟不才,万般无耐。
自己搭了一个框架,以前是普通的Web工程,可以正常启动,登录。
手贱,将之转成了Maven工程,折腾了许久,终于正常启动了,窃以为万事大吉。谁知工程有不测bug。每次我在登录页面输入用户名和密码之后,提交,报错。
报错信息片段如下:
afterThrowing
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.HashMap
23:28:55.618 ERROR 500.jsp - nested exception is org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.HashMap
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.HashMap
... ...
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_51]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-coyote.jar:7.0.55]
at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]
Caused by: org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.HashMap
... ...
... 76 common frames omitted
Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.util.HashMap

工程源码地址如下:http://git.oschina.net/hankaibo/myframework

hankaibo
hankaibo 昨天又找了一版正确的web工程与Maven工程对比了一下,发现将这段删除之后即可运行。 <select id="findUserByDate" resultMap="java.util.HashMap" parameterType="java.util.HashMap"> select count(*),substr(create_time,1,10) from t_base_log where substr(create_time,1,7)='2014-05' group by substr(create_time,1,10) </select> jayyunfei和zm11235813都说得不错,可答案只有一个将给先说得了,见谅。
大约 6 年之前 回复

3个回答

我在網上看了一下,可能是你的batis配置文件出錯了。
例如:
有***-resultmap.xml配置






那么在***-mapper.xml文件中应该是

比如這樣的。

hankaibo
hankaibo 谢谢解答。我的配置文件应该没有问题啊!因为我的工程以前是web工程,可以正常启动登录的,只是在改成Maven之后才无法登录的。
大约 6 年之前 回复

检查一下jar包。

hankaibo
hankaibo 谢谢解答。我对比了一下能用之前的web工程jar包,好象没有少jar包。现在再对比一下。
大约 6 年之前 回复

你的开发工具如果是eclipes的话 我建议你先maven update一下 ,让你的工程重新依赖一下这些jar文件,然后再编译一下试试 配置文件没问题,jar包你确定依赖正确的话 应该是编译问题

hankaibo
hankaibo 应该如你所说,我再试试,谢谢。
大约 6 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐