ibatis异常急需解决

问题描述

<resultMapid="accountTest"class="com.yeepay.entity.Account"><resultproperty="id"column="id"/><resultproperty="cardType"column="card_type"/><resultproperty="userID"column="user_id"/><resultproperty="balance"column="balance"/><resultproperty="overdraftDegrees"column="overdraft_degrees"/></resultMap><resultMapclass="user"id="resultAllUser"><resultproperty="id"column="id"/><resultproperty="name"column="name"/><resultproperty="email"column="email"/><resultproperty="password"column="password"/><resultproperty="account"column="id"resultMap="accountTest"/><!--把要使用的字段值传过去--></resultMap><statementid="selectUserbyIdJoin"resultMap="resultAllUser"><![CDATA[selectu.*,a.*fromtable_ibatis_userujointable_ibatis_accountaonu.id=a.user_idwhereu.id=#value#]]></statement>异常:com.ibatis.sqlmap.client.SqlMapException:TherewasanerrorwhilebuildingtheSqlMapinstance.---Theerroroccurredincom/yeepay/entity/User.xml.---TheerroroccurredwhileloadingtheSQLMapresource.---Cause:com.ibatis.sqlmap.client.SqlMapException:XMLParserError.Cause:org.xml.sax.SAXException:Error:URI=nullLine=81:Attribute"resultMap"mustbedeclaredforelementtype"result".Causedby:org.xml.sax.SAXException:Error:URI=nullLine=81:Attribute"resultMap"mustbedeclaredforelementtype"result".Causedby:com.ibatis.sqlmap.client.SqlMapException:XMLParserError.Cause:org.xml.sax.SAXException:Error:URI=nullLine=81:Attribute"resultMap"mustbedeclaredforelementtype"result".Causedby:org.xml.sax.SAXException:Error:URI=nullLine=81:Attribute"resultMap"mustbedeclaredforelementtype"result".atcom.ibatis.sqlmap.engine.builder.xml.XmlSqlMapClientBuilder.buildSqlMap(XmlSqlMapClientBuilder.java:243)atcom.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:61)atcom.yeepay.dao.UserDaoImpl.<clinit>(UserDaoImpl.java:26)atcom.yeepay.test.UserTest.init(UserTest.java:25)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(UnknownSource)atsun.reflect.DelegatingMethodAccessorImpl.invoke(UnknownSource)atjava.lang.reflect.Method.invoke(UnknownSource)atorg.junit.internal.runners.BeforeAndAfterRunner.invokeMethod(BeforeAndAfterRunner.java:74)atorg.junit.internal.runners.BeforeAndAfterRunner.runBefores(BeforeAndAfterRunner.java:50)atorg.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:33)atorg.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)atorg.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)atorg.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)atorg.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)atorg.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)atorg.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)atorg.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)atorg.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)atorg.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)Causedby:com.ibatis.sqlmap.client.SqlMapException:XMLParserError.Cause:org.xml.sax.SAXException:Error:URI=nullLine=81:Attribute"resultMap"mustbedeclaredforelementtype"result".

解决方案

解决方案二:
sqlMap.xml配置文件错误了
解决方案三:
仔细检查一下配置文件...
解决方案四:
resultMapclass="user"这个user配置全路径,找不到
解决方案五:
那里错啦请指教
解决方案六:
<?xmlversion="1.0"encoding="GBK"?><!DOCTYPEsqlMapPUBLIC"-//iBATIS.com//DTDSQLMap2.0//EN""http://www.ibatis.com/dtd/sql-map-2.dtd"><sqlMap><!--为类起一个别名方便调用--><typeAliasalias="user"type="com.yeepay.entity.User"/><typeAliasalias="account"type="com.yeepay.entity.Account"/><resultMapid="accountTest"class="com.yeepay.entity.Account"><resultproperty="id"column="id"/><resultproperty="cardType"column="card_type"/><resultproperty="userID"column="user_id"/><resultproperty="balance"column="balance"/><resultproperty="overdraftDegrees"column="overdraft_degrees"/></resultMap><resultMapclass="user"id="resultAllUser"><resultproperty="id"column="id"/><resultproperty="name"column="name"/><resultproperty="email"column="email"/><resultproperty="password"column="password"/><resultproperty="account"column="id"resultMap="accountTest"/><!--把要使用的字段值传过去--></resultMap><statementid="selectUserbyIdJoin"resultMap="resultAllUser"><![CDATA[selectu.*,a.*fromtable_ibatis_userujointable_ibatis_accountaonu.id=a.user_idwhereu.id=#value#]]></statement>
解决方案七:
resultAllUser这个resultMap没有class并且whereu.id=#value#没有para
解决方案八:
关键是读取配置文件时就错啦,两个resultMap能那样配置吗请高手指教
解决方案九:
<resultproperty="account"column="id"resultMap="accountTest"/>这句有错误吧.应该是<resultproperty="account"column="id"select="select_account_Id"/><selectid="select_account_Id"parameterClass="java.lang.String"resultMap="accountTest">SELECTid,cardType,user_id,balance,overdraft_degreesfromaccount表whereaccountId=#value#</select>
解决方案十:
<resultproperty="account"column="id"resultMap="accountTest"/>有误
解决方案十一:
resultproperty="account"column="id"resultMap="accountTest"/>改为:<resultproperty="account"column="id"select="selectUserbyIdJoin"/>

时间: 2024-10-29 03:09:28

ibatis异常急需解决的相关文章

Mybatis报错: org.apache.ibatis.exceptions.PersistenceException解决办法_Mysql

Mybatis报错: org.apache.ibatis.exceptions.PersistenceException解决办法 一.问题描述 写好配置文件用JUnit进行测试,一运行就报错: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: Error instantiat

一个HBase异常的解决方法

HBase异常:hbase-default.xml file seems to be for and old version of HBase的解决方法 近期在使用HBase Java Client连接HBase服务端创建Configuration对象时,遇到了hbase-default.xml file seems to be for and old version of HBase的异常,经过查找资料及阅读HBase相关源码,对这类异常的解决方法做一下总结. 异常出现的原因 HBase客户端

LINQ TO SQL常见异常及解决办法

引言 网上介绍Linq TO SQL的资料不少,但是实际工程中的例子很少,本文是我在使用Linq TO SQL开发项目中遇到的异常及解决方法,希望对您有帮助. 本文会继续更新... 系统环境 Visual Studio 2008 NET Framework 3.5+Microsoft SQL Server 2005+Window XP+ SP3 LINQ TO SQL采用配置式开发 常见异常 本文基本上使用断开的DataContext方式下开发中出现的异常. [System.Data.Linq.

Windows8系统ISP出问题导致网页频繁异常的解决方法

  Windows8系统ISP出问题导致网页频繁异常的解决方法           解决方法如下: 1.进入win8系统按快捷键"win+R"打开运行窗口,在输入框中输入"cmd"后回车; 2.打开命令提示符窗口,输入字符串"netsh winsock reset",然后回车,可以看到提示"成功地重置winsock目录,你必须重新启动计算机才能完成重置"; 3.根据上述提示,重启电脑即可.

JQuery中使用Ajax赋值给全局变量异常的解决方法

 本篇文章主要是对JQuery中使用Ajax赋值给全局变量异常的解决方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 我们在用JQuery的Ajax从后台提取数据后想把它赋值给全局变量,但是却怎么都赋不进,为什么呢?   原因其实很简单,我们用的Ajax是异步操作,也就是说在你赋值的时候数据还没提取出来,你当然赋不进去,所以只要改成同步操作就行~   方法1:先设置同步在进行Ajax操作      代码如下: //在全局或某个需要的函数内设置Ajax异步为false,也就是同步

电脑开机后出现winload.exe丢失或损坏异常的解决方法

  电脑开机后出现winload.exe丢失或损坏异常的解决方法           方法一: 1.如果出现winload.exe文件异常提示,同时显示硬盘分区提示(分区:3),那么就可以进入系统; 2.这时只要按一下回车键(Enter)确认之后,就能进入操作系统了; 3.不过每次开机都要按回车键才能进入系统也很麻烦,如果要解决这个问题,需要关机后切断电源,重点检查以下接口:硬盘.插座.数据连线; 4.此外,也应该逐一排查内存条插槽.硬盘连线.光盘连线等硬件,进行插拔.清理氧化点的处理; 方法二

电脑运行腾讯游戏时提示服务器连接异常的解决方法

        电脑运行腾讯游戏时提示服务器连接异常的解决方法         1.打开开始--运行,输入services.msc,点击确定; 2.在服务列表中找到"Windows FireWall"服务项,双击打开; 3.直接禁用该服务,或者将启动类型设为手动,并停止服务状态,点击确定. 以上便是在电脑中运行腾讯游戏时提示服务器连接异常的解决方法.

win7系统电脑机箱异常如何解决

  win7系统在使用的时候可能会遇到各种各样的故障,不少用户反应最多的就是电脑的机箱出现了故障,有很大的噪音,这不但影响了用户上网的心情,而且长期下去对于电脑是十分不利的.那么win7系统电脑机箱异常如何解决呢?下面来看看具体的解决方法: 1.如果电脑机箱出现的声音是"嗡嗡嗡"或者是"卡卡卡",响声很大的话,那么一般可以确定就是风扇出现了问题.这时候可以打开机箱检查风扇螺丝是不是松动了,转速是不是慢了下来.也可能是风扇的润滑油不够而引起的,这时候要及时更换风扇,一

视频文件播放图像异常故障解决办法

  在使用电脑播放视频文件的过程中,有时出现图像闪烁.色彩异常等现象.特别是播放DivX/XviD及MPEG文件更容易出现这类现象.出现这类现象多是由于视频解码器或视频过滤器出现问题而造成的.下面深度xp系统下载站小编就来看看视频文件播放异常常用的解决方法. 1.影音不同步故障分析.巧解决 在播放部分压缩格式的视频电影时,有时会出现声音播放正常,画面总是断断续续的现象.出现这种现象,主要有以下几个方面的问题. (1)电脑配置低,内存太小 电脑硬件的升级总是滞后于台式机,如果所使用的电脑配置较低,