问题描述
大家好,小弟不才,万般无耐。自己搭了一个框架,以前是普通的Web工程,可以正常启动,登录。手贱,将之转成了Maven工程,折腾了许久,终于正常启动了,窃以为万事大吉。谁知工程有不测bug。每次我在登录页面输入用户名和密码之后,提交,报错。报错信息片段如下:afterThrowingorg.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.HashMap23:28:55.618 ERROR 500.jsp - nested exception is org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.HashMaporg.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 omittedCaused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.util.HashMap工程源码地址如下:http://git.oschina.net/hankaibo/myframework
解决方案
我在網上看了一下,可能是你的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">比如這樣的。
解决方案二:
你的开发工具如果是eclipes的话 我建议你先maven update一下 ,让你的工程重新依赖一下这些jar文件,然后再编译一下试试 配置文件没问题,jar包你确定依赖正确的话 应该是编译问题
解决方案三:
检查一下jar包。