0 0

spring+myBatis+maven登录报错0

大家好,小弟不才,万般无耐。
自己搭了一个框架,以前是普通的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
2014年8月28日 23:48

3个答案 按时间排序 按投票排序

0 0

采纳的答案

我在網上看了一下,可能是你的batis配置文件出錯了。
例如:
有***-resultmap.xml配置
<mapper namespace="accountMap">
  <resultMap type="AccountAlias" id="accountResultMap">
<id property="accountId" column="account_id" javaType="Integer" jdbcType="INTEGER"/>
<result property="status" column="status" javaType="Integer" jdbcType="INTEGER"/>
    </resultMap>
</mapper>
那么在***-mapper.xml文件中应该是
<select id="getAllAccount" resultType="list" resultMap="accountMap.accountResultMap">
比如這樣的。

2014年8月29日 13:24
0 0

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

2014年8月30日 23:22
0 0

检查一下jar包。

2014年8月29日 10:45

相关推荐

Global site tag (gtag.js) - Google Analytics